Full Stack Developer
Job Summary
ROLE OVERVIEW
We are looking for a talented and driven Full Stack Developer with 4 6 years of hands-on experience in Angular for front-end development a solid understanding of back-end technologies (Python frameworks preferred) and a passion for building clean scalable and well-documented application and should take end-to-end ownership of features collaborate closely with cross-functional teams and contribute on code quality and engineering practices.
KEY RESPONSIBILITIES
Front-End Development
Design and develop high-performance responsive and accessible web applications using Angular (v12).
Build reusable modular components and libraries following Angular best practices (NgModules Lazy Loading State Management with NgRx/Akita).
Implement clean UIs from design specifications ensuring cross-browser compatibility and mobile responsiveness.
Optimise Angular application performance through techniques such as OnPush change detection tree-shaking and code-splitting.
Write comprehensive unit tests and end-to-end tests.
Back-End & API Development
Design develop and maintain robust RESTful APIs
Implement back-end services using Python (Django REST Framework or Flask) or other approved back-end stacks.
Ensure APIs adhere to OpenAPI/Swagger specifications and are versioned documented and backward compatible.
Integrate third-party services identity providers (OAuth2) and external data sources.
Database & Data Management
Design and maintain relational (PostgreSQL MySQL) and/or NoSQL (MongoDB Redis) database schemas.
Write optimised queries manage migrations and implement caching strategies to ensure scalability.
Follow data security best practices including parameterised queries encryption at rest
DevOps CI/CD & Code Quality
Maintain Git workflows (branching strategies PRs code reviews) in line with team standards.
Build and maintain CI/CD pipelines (Azure DevOps GitHub Actions GitLab) for automated testing linting and deployment.
Containerise applications using cloud platforms (Azure GCP or AWS).
Collaboration & Ownership
Take end-to-end ownership of features from requirement gathering to production rollout and post-release monitoring.
Collaborate with Product Managers UX Designers QA Engineers and other stakeholders in an Agile/Scrum environment.
Mentor junior developers through code reviews pair programming and constructive feedback.
Work independently on assigned deliverables with minimal supervision while proactively flagging blockers.
REQUIRED QUALIFICATIONS
6 9 years of professional software development experience with a strong full-stack focus.
Minimum 3 years of hands-on production experience with Angular (v10) including complex SPA development.
Strong command of HTML5 CSS3 (SCSS/SASS) and modern JavaScript/TypeScript (ES2020).
Proven experience building and consuming RESTful APIs; familiarity with API security (JWT OAuth2).
Solid understanding of relational databases (PostgreSQL / MySQL) - schema design indexing query optimisation.
Proficient with Git version control - branching strategies code reviews merge/rebase workflows.
Familiarity with coding standards linting tools (ESLint Prettier Black) and static analysis.
Working knowledge of CI/CD principles and at least one pipeline tool (Azure DevOps GitHub Actions GitLab etc.).
Strong analytical thinking and systematic approach to debugging and root-cause analysis.
Excellent verbal and written communication skills in English; able to articulate technical concepts to non-technical audiences.
Bachelors degree (or equivalent) in Computer Science Software Engineering or a related field.
NICE TO HAVE
Back-end experience with Python frameworks - Django (DRF) or Flask is a strong advantage.
Knowledge of NoSQL databases (MongoDB Redis Elasticsearch).
Familiarity with micro-frontend architecture and module federation.
Contributions to open-source projects or a demonstrable personal project