SUMMARY:
We are sourcing for a Senior Specialist: Developer/ Programmer role.
POSITION INFO:
The project will cover the following:
- Compilation of technical design documents and database design documents in accordance with required functionality reflected in the design documents;
- Development of new functionality as reflected in the design documents. Development will be required to be carried out in accordance with the coding standards that will be shared with developers at the start of the project.
- Modification of existing functionality to ensure that it supports changes in business processes and requirements;
- Development and/or modification of system reports as per changes in business processes and requirements; and,
- Module and system testing for ensuring that the developed and/or modified functionality is according to design requirements.
Key Responsibilities:- Application Development – Design, develop, and maintain web applications using Blazor (Server/ Web Assembly), VB.net, and C# across both .NET Framework and Modern .NET).
- Legacy Modernization: – Maintain and optimize existing VB.net applications while planning and executing migration paths to modern .NET standards.
- Database Management – Optimize complex queries, stored procedures, and schema designs in Microsoft SQL Server. Ensure data integrity and performance tuning.
- Web Integration – Build and consume RESTful APIs and Web Services to integrate internal and external systems.
- UI/UX Implementation – Develop responsive, user-centric web interfaces, where Blazor interop is required.
- Code Quality – Conduct thorough code reviews, unit testing, integrated testing and documentation to ensure high-quality, maintainable codebases.
- Application Development – Collaborate with business analysts and stakeholders to translate business requirements into technical specifications and scalable system designs.
- Application programming. Translation of high level system design to application programs;
- Systems Enhancements – Where system enhancements are required, compile design documents and manage the changes throughout the system development life cycle;
- User Support – Provide user support and respond to user calls or issues logged with the Helpdesk;
- Document and manage system changes;
- Investigate, fix, test and migrate system bugs’ fixes through the prescribed change management procedures;
- Compile and/or update training manuals and participate in the actual user training.
Skills Requirements- Application development/programming experience on a Microsoft platform and using same tools as indicated below.
- Ability to work from detailed functional specifications, database designs and test scripts in order to complete development tasks and unit testing;
- A level of proficiency in Microsoft technologies used for application development in the Commission’s ICT environment (see table below);
- A high level of proficiency in writing Microsoft SQL queries, including sub queries and cursors;
- Familiarity with configuration management tools, design tools, debugging tools, and any other environment specific tools necessary to create, test, and implement an application;
- Ability to work effectively as part of a team in support of the team’s goals.
- Ability to communicate clearly – verbally and in written form;
- Ability and willingness to engage in formal and informal knowledge transfer; and Experience in troubleshooting and problem-solving technical issues.
- Core Programming & Frameworks
- Blazor: Proficient in building interactive web UIs.
- net: Strong experience in maintaining and refactoring legacy .NET Framework applications.
- C# / Modern .NET: Deep understanding of dependency injection, middleware, and the evolution from .NET Core to Modern .NET.
- Web Technologies: Proficiency in HTML5, CSS3, Bootstrap, and asynchronous programming.
Data & Tools:- Microsoft SQL Server: Advanced SQL skills, indexing, and performance profiling.
- Version Control: Knowledge of DevOps.
- DevOps: Familiarity with CI/CD pipelines and IIS (Internet Information Services) deployment.
Technical Skills Requirements:- .NET Framework / Modern .NE - 48 months
- NET / C# - 48 months
- NET - 48 months
- Blazor - 36 months
- Microsoft SQL Server 2016 or above - 48 months
- Stored Procedures - 48 months
- JavaScript related technologies - 24 months
- Reporting Services 2016 or above - 12 months
- Experience in application development framework and methodologies - 48 months
- HTML5 & Bootstrap - 36 months
- Microsoft Visual Studio 2019 or above - 48 months
- Web Development - 36 months
- Object oriented programming - 36 months
- Microsoft IIS - 24 months
- Strong debugging skills - 36 months
- XML - 12 months
- Microsoft Patterns and Practices - 12 months
- Microsoft Enterprise Library (recommended) - 12 months
- Azure DevOps Server/Services (recommended) - 12 months
- Kotlin - Advantage
- Microservices Architecture - Advantage