Job Summary
We are seeking an Intermediate Full Stack Developer to design, build, and maintain features across an existing production platform, with a strong focus on Angular, AWS serverless, and backend API development. The role involves troubleshooting and stabilising legacy systems, supporting migration to containerised microservices, and contributing to scalable, secure, and high-performing solutions. The ideal candidate will have 3–5 years of hands-on development experience, strong front-end and back-end expertise, exposure to AWS cloud services, and the ability to work collaboratively in an Agile, transformation-driven environment.
What you'll do:
- Design, build, and maintain features on the existing production platform (Angular + AWS serverless)
- Troubleshoot and resolve issues arising from new feature additions in the legacy system
- Stabilise and optimise existing Lambda-based workflows and integrations
- Develop and enhance front-end applications using Angular
- Build and maintain backend services and APIs
- Support the migration of services from AWS Lambda to containerised microservices (ECS)
- Analyse legacy implementations and identify refactoring or migration opportunities
- Ensure performance, scalability, and security of systems across both legacy and new platforms
- Design and optimise database structures and queries (DynamoDB and PostgreSQL)
- Participate in system design discussions and contribute to architectural decisions
- Work with version control systems (Git) including branching, merging, and pull requests
- Participate in code reviews and maintain high coding standards
- Implement secure coding practices and adhere to best practices
- Document systems, APIs, and technical processes clearly and effectively
- Collaborate with cross-functional teams to meet delivery timelines
- Adapt to evolving requirements in a transformation-focused environment
Your Expertise:
- 3–5 years of hands-on software development experience
- Experience working with AWS services (Lambda, DynamoDB, API Gateway)
- Strong experience with Angular (enterprise-scale applications preferred)
- Experience with backend development using C# or Python
- Experience with REST APIs and distributed systems
- Proven ability to debug and stabilise production systems
- Exposure to client interactions and requirement gathering
- Understanding of secure coding practices and basic cybersecurity principles
- Experience with Angular in enterprise environments
- Experience with microservices architecture and system migration projects
- Exposure to both serverless and container-based architecture
- Experience working on medium to large-scale systems
- Familiarity with Agile methodologies (Scrum, Kanban)
- Experience with performance tuning and optimisation
- Experience contributing to architectural design decisions
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- AWS certifications or equivalent cloud credentials
Competencies:
- Strong Angular development experience (components, services, state management)
- Proficiency in C# or Python (with willingness to work in .NET ecosystem)
- Strong understanding of backend development and API design
- Experience with AWS cloud services (Lambda, API Gateway, DynamoDB)
- Knowledge of relational databases (PostgreSQL, MySQL)
- Debugging and problem-solving skills in distributed environments
- Familiarity with Git and collaborative development workflows
- Understanding of software design principles and clean code practices
Target Stack Exposure (Nice to Have)
- .NET (ASP.NET Core)
- ECS / containerisation (Docker)
- Event-driven architecture and messaging systems
- Infrastructure as Code (Terraform or similar)
- CI/CD pipelines and DevOps practices
Behavioural Competencies
- Ability to operate effectively in unstable and evolving system environments
- Strong analytical thinking and structured problem-solving approach
- Comfortable working on legacy systems while contributing to modern solutions
- Willingness to learn new technologies and adapt quickly
- Ability to break down complex problems into manageable tasks
- Strong ownership mindset with attention to detail
- Effective communication and collaboration skills
- Proactive approach to identifying and solving challenges