Overview:
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