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

Similar jobs