Role Overview
We are seeking a highly skilled Senior Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable software solutions that drive our core business objectives. You will work closely with cross-functional teams to deliver high-quality code and mentor junior developers in best practices.
Key Responsibilities
- Design and implement robust, maintainable, and efficient code across the full stack.
- Collaborate with product managers and designers to translate requirements into technical specifications.
- Lead code reviews to ensure high standards of code quality and adherence to architectural guidelines.
- Architect and optimise database schemas and system integrations for maximum performance.
- Troubleshoot and resolve complex technical issues in production environments.
Required Skills and Qualifications
- Extensive experience with modern programming languages and frameworks.
- Strong understanding of microservices architecture and cloud-native development.
- Proven track record of delivering complex software projects on time and to specification.
- Excellent communication skills and the ability to explain technical concepts to non-technical stakeholders.
Nice-to-Have Qualifications
- Experience with CI/CD pipelines and automated testing frameworks.
- Background in agile methodologies and Scrum practices.
- Contributions to open-source projects or active participation in the developer community.