Software Engineer - Team Leader
City
I.T. & Communications
60000 Annual
Permanent
- Lead and manage a software engineering team, fostering an open and collaborative environment.
- Work directly with the Software Engineering Manager, other Engineering Team Leaders, Product Managers, Technical Product Owners, and Infrastructure Engineers to ensure high-standard feature delivery.
- Collaborate with the Product Design Team to create optimal user experiences.
- Oversee the software development lifecycle to ensure timely delivery of products according to the roadmap.
- Report on project progress and highlight any risks that may affect timelines.
- Contribute to the team s working practises and technology decisions, defining and developing a Sprint backlog.
- Design, develop, and maintain web applications using TypeScript and React.
- Collaborate with product managers and designers to translate business requirements into technical specifications.
- Implement serverless architecture and services using AWS (Lambda, S3, API Gateway, etc.).
- Write clean, maintainable, and testable code while adhering to best practices and coding standards.
- Troubleshoot and debug applications to optimise performance and user experience.
- Stay up to date with emerging technologies and industry trends.
- Strong verbal and written communication skills for various audiences.
- Experience in managing change effectively.
- Ability to resolve conflicts and disagreements effectively.
- Experience in Agile software development methodologies/frameworks such as Scrum.
- Proven ability to deliver technical design within web applications using Typescript, React and Rust.
- Proven experience as a Software Engineer with a strong focus on TypeScript and React.
- Experience with AWS services and cloud-based application development.
- Solid understanding of RESTful APIs and microservices architecture.
- Familiarity with version control systems (e.g. Git).
- Familiarity with CI/CD pipelines and DevOps practices.
Share: