Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology
Work independently and within the team adhering to high technical standards, developing first-class solutions that meet our client needs and quality expectations
Work effectively within an agile, deadline-driven production process to complete project tasks within rapid, iterative cycles
Provide accurate estimates for existing and new projects alike
Lead the development effort from a technical perspective
Be an integral part of the code review process, providing constructive feedback against code produced by other team members
Ensure good communication is maintained with other team members/departments throughout project life cycles
Work closely with Team Leaders, Product, and Project Managers to ensure that projects are taken from creation to completion – on time and on budget
Work closely with Solution Architects to ensure correct Engineering Principles and Practices are incorporated into the design and delivery of solutions
Accountable for leading development projects
Demonstrable experience in solving complex problems
Ability to work on a variety of projects to write concise, clean, and understandable code, applying appropriate design patterns, in a test-driven manner; developing first-class applications that meet our client needs and quality expectations
Write unit and integration tests to ensure they meet the acceptance criteria
Use standard refactoring methods and appropriate design patterns to ensure code is kept in a maintainable state
Keep abreast of the latest trends in applications development and continually develop software engineering skills
Investigate and participate in discussions on technical best practices and help identify optimal technical solutions
Actively contribute to departmental learning and standards through involvement in presentations/demonstrations, and participate in the continual drive for collaboration and knowledge sharing
Train and mentor other members of the team
Requirements & Skills:
Strong experience in NodeJS
Strong experience in JavaScript, TypeScript, NPM
Experience in React and/or Vue.js framework
Experience in relational and/or document databases
Experience in Azure Cloud Technologies
Experience in Cloud AI Services
Microservices and Domain-Driven Design
Git and Git workflows
Experience in CI/CD pipelines and YAML pipelines (GitHub actions)
Applying SOLID principles and using Test Driven Development practices