Key Responsibilities Develop high-quality software components that deliver value to stakeholders Design, code, verify, test, document, amend, and refactor complex programs/scripts and integration software services Participate in reviews of own work and lead reviews of colleagues' work Take technical responsibility across all stages and iterations of software development Plan and drive software construction activities Contribute to the selection of software development methods, tools, and techniques Apply agreed standards and tools to achieve well-engineered outcomes Technical Skills Programming languages: NodeJS, AngularJS Database management: PostgreSQL, SQL Server ORM: Prisma Data visualization: PowerBI Azure cloud platform Agile/Iterative development methodologies Version control systems (e.g.
Read on to fully understand what this job requires in terms of skills and experience If you are a good match, make an application.
Git) Testing frameworks and tools (e.g.
Jest, Cypress) Code analysis and refactoring tools (e.g.
ESLint, Prettier) Familiarity with cloud platforms like AWS, Azure, or GCP, and experience in building services hosted in these environments.
Knowledge of performance testing tools, such as JMeter or Gatling, to validate system performance under load.
Understanding of security testing principles and experience using tools such as OWASP ZAP or Burp Suite.
Solid experience with version control systems like Git and familiarity with Agile methodologies, including Scrum and Kanban.
Familiarity with defect management tools such as Jira, Bugzilla, or Azure DevOps, and experience in tracking and reporting test results and defects.
Experience working in a DevOps environment and applying test-driven development (TDD) or behaviour-driven development (BDD) approaches.
Requirements: Bachelor's degree in Computer Science, Information Technology, or related field 8 years of experience in software development, with a focus on NodeJS, AngularJS, and PostgreSQL Strong evidence of delivery on Azure cloud platform with mentioned tech stack.
Relevant Azure Certifications Strong understanding of software development life cycles, including planning, designing, testing, and deploying software components Experience with agile/iterative development methodologies (e.g.
Scrum, Kanban) Excellent problem-solving skills, with the ability to analyze complex technical issues and develop effective solutions Strong communication and collaboration skills, with the ability to work effectively in a team environment Nice to Have: Master's degree in Computer Science, Information Technology, or related field.
Experience with DevOps practices (e.g.
continuous integration, continuous deployment) Knowledge of security frameworks and best practices (e.g.
OWASP, SANS) Certification in a relevant programming language or technology stack (e.g.
NodeJS, AngularJS) Familiarity with project management methodologies (e.g.
Agile, Waterfall) Required Certificates Candidates for this role should hold the following certifications or demonstrate equivalent experience: Azure Certified Developer – Associate or equivalent cloud certification (e.g., Microsoft Certified: Azure Fundamentals) Confirms proficiency in working with cloud-based environments for testing purposes.
Security Clearance (BPSS and/or SC) or willingness to undergo the clearance process.
Required for working on sensitive government projects.