About the Role
Design, build, and maintain scalable, high-quality software across both front-end and back-end services. Contribute to delivering reliable, user-focused products by combining strong engineering fundamentals with a focus on performance, usability, and maintainability. Work as part of a cross-functional team, collaborating with Product Managers, UX Designers, and other engineers to translate requirements into well-designed technical solutions. Leverage AI technologies where appropriate, including AI-assisted development tools and integrating AI-driven capabilities into products and workflows.
Responsibilities
- Design, develop, and maintain front-end and back-end components of web applications
- Collaborate with Product, UX, and engineering teams to deliver user-focused solutions
- Translate requirements into scalable, maintainable, and well-structured code
- Ensure applications meet performance, reliability, and security standards
- Participate in code reviews, contributing to coding standards and continuous improvement
- Support technical decision-making, ensuring alignment with architectural principles and best practices
- Contribute to testing, debugging, and troubleshooting to maintain high-quality outputs
- Work within Agile delivery frameworks, actively participating in planning, refinement, and retrospectives
- Contribute to improving development processes, tooling, and automation across the team
- Leverage AI-assisted development tools (e.g. GitHub Copilot, Claude Code) to improve productivity and code quality
Requirements
- Strong experience with modern front-end frameworks (e.g. React) and associated libraries
- Proficiency in TypeScript and experience building server-side applications
- Experience with back-end frameworks (e.g. NestJS, Spring Boot, or similar)
- Working knowledge of databases (e.g. PostgreSQL, MySQL, MongoDB)
- Understanding of API design, RESTful services, and microservices architecture
- Experience with containerisation technologies such as Docker
- Familiarity with cloud platforms (preferably Azure, AWS also beneficial)
- Understanding of software engineering best practices, including testing and code quality
- Experience working in Agile environments (Scrum or Kanban)
- Strong problem-solving skills and attention to detail
- Effective communication skills, with the ability to collaborate across technical and non-technical teams
- Experience using AI-assisted development tools (e.g. GitHub Copilot, Claude Code) or a strong interest in adopting AI within modern software development
Skills
- TypeScript
- React
- NestJS
- PostgreSQL
- MySQL
- MongoDB
- Docker
- Azure
- AWS
- Agile
- Scrum
- Kanban
- API design
- RESTful services
- Microservices architecture
- AI-assisted development tools
About the Company
- Our core technology stack includes TypeScript, React, and NestJS, deployed via containerised environments into Microsoft Azure.
