Expert Software Engineer(.NET/C#)

Employer: Finastra
Domain:
  • IT Software
  • Job type: full-time
    Job level: peste 5 years of experience
    Location:
  • BUCHAREST
  • Updated at: 24.07.2019
    Short company description

    Formed in 2017 by the combination of Misys and D+H, Finastra builds and deploys innovative, next-generation technology on our open Fusion software architecture and cloud ecosystem. Our scale and geographical reach means that we can serve customers effectively, regardless of their size or location—from global financial institutions to community banks and credit unions.

    Requirements

    Required Experience:

    7 years of experience with Microsoft full-stack development in mainstream technologies: .NET/.NET Core, Web API, Angular (TypeScript versions), Sql Server, Redis / MongoDB (or any other list/document-based databases.)
    Proven ability to write excellent quality code in C#, TypeScript, Javascript. Nice to have exposure to Java, Python, R.
    In-depth hands-on experience with micro-services using REST API (Open API a definitive asset.)
    In-depth hands-on experience with token-based authentication (OAuth2 an asset.) Good grasp of authorization based on claims (nice to have hands-on knowledge of IdentityServer4.)
    In-depth hands-on experience with database design and development (focus on RDBMS)
    In-depth hands-on experience with data transformation processes and packages (eg ETL with SSIS.)
    Adaptability to embrace and learn technologies that reside on Azure Cloud (eg Power BI, Azure Data Factory, Azure Databricks etc.)
    Excellent understanding of designing and implementing microservices following the best standards and practices
    Good understanding of NoSQL ecosystem and some of its main players (Redis a definitive assets)
    Very good understanding of software performance optimization and telemetry
    Good understanding of messaging and event bus basic concepts
    Excellent problem-solving skills ability to recognize and implement design patterns effectively. Good understanding of architecture vision and guidelines. Ability to share designs by using UML a definitive asset.
    In-depth hands-on experience with SOLID* design principles.
    In-depth hands-on experience with unit testing best practices and implementation
    Strong awareness of and adherence to best practices, testing and deployment
    Solid experience as a senior professional in self-driven, fast-paced environments organized by Agile methodology
    Excellent communication skills, combined with strong desire to contribute and succeed as part of a team with high professional standards

    Responsibilities


    Job Description
    What will you contribute?

    Reporting to Senior Manager Product Development, the Expert Software Engineer is responsible for designing, developing and implementing full-stack application systems, as well as working alongside various groups of developers. You will be involved in planning, designing, building, supporting and maintaining new and existing enterprise-grade solutions. This position is located in Bucharest.

    Responsibilities & Deliverables:
    Your deliverables as a Senior Developer will include, but are not limited to, the following:

    Participates in software design meetings and analyzes user needs to determine technical requirements.
    Designs and develops high-quality code.
    Tests, debugs, analyzes and fixes application problems/issues. Works closely with stakeholders to fix issues in a timely fashion.
    Follows the software development lifecycle process.
    Interacts with internal stakeholders to support product releases and/or resolve program problems.
    Other duties and projects as assigned.