Use version control (Git) properly and apply branching strategies in use
Writing automated unit/integration tests
Following coding standards and architectural patterns and ensure code meets quality gates (linting, tests, coverage thresholds)
Participate in code reviews
Assist QA when needed
Prepare and support test events with users and stakeholders
Develop, and deliver high-quality code fixing software bugs and performance issues
Develop and maintain documentation needed for team usage
API/interface definitions
README / usage instructions
Architecture notes for complex changes
How-to and wiki documents for new technical changes, tools or packages introduced
Participate in planning meetings, daily status update meetings, and other meetings, via electronic means using conference call capabilities, according to NCIA instructions.
Participate in workshops, events and conferences related to the supported services, as requested by the NCIA project team.
Provide a consolidated monthly report in the form of a completed Delivery Acceptance Sheet (DAS) (Annex B), with traceability to planned scope and annotating the deliverables produced for the projects and activities supported, signed by the individual contractor personnel.
Requirements
More than 10 years of experience as Software Developer, in which at least 5 are in C#.
Strong experience in ASP.NET Web application development – Minimum 3 years of relevant experience.
Minimum three years of experience with Angular frontend development.
Recent experience (less than 1 year ago) in a project in which the main language is C#.
Relevant experience with HTML, JavaScript and CSS.
Strong knowledge of SQL Server, PL/SQL and database querying
Solid understanding of async programming / multi-thread applications
Good understanding of message exchange formats such as JSON and XML, including XML schemas.
Experience with Git version source control.
Experience with TOPFAS related maintenance and development.
Very good communication skills, both spoken and written, in English.
Very good presentation skills, taking in consideration the target audience.
Team player, friendly and always willing to help others and to share knowledge.
Good collaboration skills, with the ability to work in a multinational and diverse team.
Growth mind set, always wanting to improve and to learn.