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. 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.