Job Title: Senior Full-Stack Developer (3–9 Years Experience)
Role Purpose
Design, develop, and deliver scalable, secure, and high-performance full-stack solutions, taking ownership of complex features and contributing to technical direction within the delivery team. The role requires strong hands-on expertise across front-end and back-end technologies, combined with the ability to influence architectural decisions, ensure engineering excellence, and mentor junior team members in a fast-paced, Agile delivery environment.
Key Responsibilities
Full-Stack Development
- Design, build, and maintain scalable web applications using React, Node.js, and TypeScript
- Develop responsive, accessible, and high-performance user interfaces aligned with modern UX/UI standards
- Build robust, RESTful and/or GraphQL APIs, ensuring secure and efficient integration with back-end services
- Deliver end-to-end feature development including UI, business logic, APIs, and third-party integrations
Solution Design & Architecture
- Contribute to solution architecture, design patterns, and technology selection in collaboration with architects
- Translate business requirements into scalable technical solutions with clear design documentation
- Ensure adherence to microservices, modular architecture, and cloud-native principles where applicable
Engineering Excellence
- Enforce best practices in code quality, performance optimisation, security, and maintainability
- Implement and advocate for clean code standards, reusable components, and automated testing
- Participate in CI/CD pipeline optimisation and deployment practices (e.g., GitHub Actions, Azure DevOps, Jenkins)
- Conduct peer code reviews and ensure alignment with defined coding standards
Collaboration & Stakeholder Engagement
- Work closely with onshore leads, architects, product owners, and business stakeholders
- Support sprint planning, backlog refinement, and estimation activities within Agile/Scrum frameworks
- Provide technical input into design workshops, solution discussions, and governance forums
Mentoring & Team Development
- Mentor and guide junior and mid-level developers in technical skills and development practices
- Promote knowledge sharing through pair programming, code walkthroughs, and technical sessions
- Support capability uplift across the team by introducing tools, frameworks, and best practices
Skills & Technical Competencies
Core Technologies
- Front-end: React.js, HTML5, CSS3, JavaScript (ES6+), TypeScript
- Back-end: Node.js, Express.js / NestJS
- API Development: REST, GraphQL
- Databases: SQL (PostgreSQL, MySQL) and/or NoSQL (MongoDB)
Engineering Practices
- Strong understanding of software design principles (SOLID, DRY, KISS)
- Experience with test-driven development (TDD), unit testing, and integration testing frameworks (Jest, Mocha, Cypress)
- Familiarity with DevSecOps practices, static code analysis, and vulnerability management
Cloud & DevOps
- Experience with cloud platforms such as Azure, AWS, or GCP
- CI/CD pipeline implementation and environment management
- Containerisation (Docker) and exposure to orchestration tools (Kubernetes preferred)
Tools & Ways of Working
- Version control: Git (GitHub, GitLab, Bitbucket)
- Agile tools: JIRA, Azure Boards, Confluence
- Strong understanding of Agile/Scrum methodologies and iterative delivery models
Experience & Qualifications
- 6–9 years of experience in full-stack software development
- Proven track record of delivering enterprise-grade applications in Agile environments
- Experience working in distributed/onshore-offshore delivery models
- Exposure to regulated environments (e.g., financial services, utilities, healthcare) is advantageous
- Bachelor’s degree in Computer Science, Engineering, or related discipline (or equivalent experience)
Non-Functional Expectations
- Strong problem-solving and analytical skills with attention to detail
- Ability to balance technical depth with delivery timelines
- Excellent communication and stakeholder engagement skills
- Proactive mindset with ownership and accountability for deliverables
Expected Outcomes & Success Measures
Delivery & Quality
- Consistent delivery of high-quality, production-ready code aligned to sprint commitments
- Reduction in defects and improved code stability and reliability
- Increased automated test coverage and CI/CD pipeline efficiency
Performance & Scalability
- Measurable improvements in application performance, response times, and scalability
- Implementation of optimised solutions reducing technical debt
Team Enablement
- Demonstrated technical leadership and mentoring impact across the team
- Improved developer productivity and adherence to best practices
Stakeholder Value
- Positive feedback from stakeholders on solution quality, responsiveness, and collaboration
- Contribution to successful delivery of programme milestones and release objectives