Responsibilities
- Provide technical leadership across development teams to ensure the design and delivery of high-quality, scalable, and maintainable software solutions
- Lead the design and development of key features, components, and services across the application stack
- Provide hands on guidance in building scalable applications using React, Node.js, and TypeScript
- Own critical technical decisions, ensuring alignment with architectural standards and long term scalability goals
- Act as the primary escalation point for complex technical challenges and design issues
- Translate business and functional requirements into technical designs and implementation plans
- Collaborate with product owners, business analysts, and stakeholders to refine requirements and define solution approaches
- Produce and review technical design documentation, API specifications, and architectural artifacts
- Define and enforce coding standards, development best practices, and quality benchmarks
- Conduct code reviews to ensure maintainability, performance, and security compliance
- Ensure adherence to DevSecOps practices, including CI/CD, automated testing, and secure coding
- Monitor and improve non functional requirements such as performance, scalability, reliability, and resilience
- Guide and mentor offshore and distributed development teams, ensuring alignment to delivery standards
- Allocate tasks, oversee progress, and provide regular technical direction to team members
- Facilitate knowledge transfer, technical upskilling, and team capability development
- Communicate technical decisions, risks, and progress clearly to both technical and non technical audiences
- Support Agile delivery processes including backlog refinement, sprint planning, estimation, and retrospectives
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent experience
- Core Technologies Front end: React.js, HTML5, CSS3, JavaScript (ES6+), TypeScript
- Back end: Node.js (Express.js/NestJS)
- API Development: RESTful services, microservices architecture
- Databases: SQL (PostgreSQL/MySQL) and NoSQL (MongoDB)
- Strong understanding of software architecture patterns (microservices, layered architecture, event driven systems)
- Experience with scalable and cloud native solution design
- Knowledge of system integration patterns and API design principles
- Experience with CI/CD pipelines (Azure DevOps, GitHub Actions, Jenkins)
- Familiarity with cloud platforms (Azure/AWS/GCP)
- Exposure to containerisation (Docker) and orchestration (Kubernetes)
- Strong grounding in clean code principles and design patterns (SOLID, DRY)
- Experience with test automation, code quality tools, and static analysis
- Understanding of security best practices and compliance requirements
- Overall experience with strong hands on development background
- Proven experience in technical leadership or senior development roles
- Experience delivering enterprise scale applications in Agile environments
- Exposure to distributed delivery models (onshore/offshore teams)
Certifications & Qualifications
- Bachelor's degree in Computer Science
- Bachelor's degree in Engineering