Overview
Hands-on technical leadership role accountable for the design, development and delivery of secure, scalable web applications and APIs on AWS, while leading a team of software engineers.
What you'll do
- Remain hands-on with development, contributing production-quality code and developing critical or complex components across the technology stack.
- Implement and support scalable back-end applications, RESTful APIs, microservices, serverless services and enterprise integrations.
- Build responsive, accessible and intuitive front-end experiences, working closely with UX/UI designers to transform Figma designs, wireframes and prototypes into high-quality user interfaces.
- Design and implement application data access patterns across SQL and NoSQL data stores.
- Serve as the expert for software implementation initiatives, providing technical direction and ensuring solutions align with product requirements, architecture standards, security requirements and engineering best practices.
- Support the architecture, testing and deployment of API and web applications on AWS.
- Create and maintain coding standards, architectural guidelines and reusable components.
- Periodically evaluate systems for improvement, recommending refactors, automation and tooling that enhance performance and developer productivity.
- Manage a team of software engineers, including goal setting, regular feedback, performance management and career development.
- Mentor engineers through code review, pair programming and design review while remaining an active software developer.
- Promote the adoption of modern front-end and back-end engineering practices across the team.
- Ensure quality and ease of deployment by writing thorough unit, integration and end-to-end tests using JUnit and comparable test libraries.
- Contribute to CI/CD pipelines and automation strategies using tools such as GitHub Actions, Bitrise or Jenkins.
- Champion automated testing and repeatable deployment as the default across the team's delivery.
- Investigate and resolve complex functionality problems and defects, providing advanced troubleshooting and support.
- Review support requests and identify opportunities to prevent recurring issues.
- Support production releases and ensure solutions meet operational readiness, cybersecurity, monitoring, disaster recovery and support requirements.
- Participate in Agile ceremonies, including daily stand-ups, sprint planning, reviews and retrospectives.
- Collaborate with the product team to translate business requirements, product requirements and user stories into well-designed technical solutions.
What you'll need
- Bachelor's degree in Computer Science, Software Engineering, Information Technology or a related discipline, or equivalent professional experience.
- 10+ years of professional software development experience.
- Demonstrated experience leading technical teams or complex software initiatives while remaining an active developer.
- Strong experience with modern front-end technologies such as React, Angular or Vue.js, and Next or Nuxt, together with JavaScript/TypeScript, HTML and CSS.
- Strong experience with one or more back-end technologies such as Java, Python, Node.js or equivalent.
- Strong understanding of REST APIs, microservices, distributed systems, event-driven architectures and integration patterns.
- Demonstrated experience designing and developing applications on AWS, including serverless services such as AWS Lambda.
- Experience with SQL and NoSQL databases, data modelling and query optimisation.
- Experience with Git, CI/CD, automated testing, containers and modern DevOps practices.
- Strong knowledge of application security, API security, authentication and authorisation, and OWASP principles.
- Experience working within Agile product development teams.
Details
Read the full description and apply on the company’s own careers page.