As a Senior Full-Stack Engineer/Tech Lead, you will:
- Have solid hands-on expertise in front-end, back-end and cloud development along with technical leadership qualities in driving a team of experienced cloud full stack developers.
- demonstrate ability to solve a broad set of problems including highly complex ones with at least ReactJS, NodeJS, Python and AWS serverless technologies.
- perform activities such as refactoring and re-platforming and is able effectively apply DevSecOps principles best practice software architecture and development practices
- possess ability to break down moderately complex problems to implement for increased business impact
- support other team members and helps them to be successful. Actively shares learnings with team members
- drive and enforce the team process improvements, ensuring others are brought along in understanding the benefits and tradeoffs
- actively promote new and innovative ideas across multiple teams and capabilities
Key Responsibilities
Technical Leadership (25%)
- Define and drive technical vision, architecture, and engineering standards across full-stack applications
- Lead architectural design reviews and make critical technology decisions
- Establish best practices for code quality, testing, deployment, and operations
- Evaluate and select technologies, frameworks, and tools that align with business objectives
- Champion engineering excellence through code reviews, pair programming, and technical mentorship
- Collaborate with Product and Business teams to translate requirements into scalable technical solutions
- Drive technical roadmap and balance technical debt with feature delivery
Hands-On Development (75%)
- Write high-quality, maintainable, and well-tested code across the full stack (React, Node.js, Python, AWS)
- Build responsive, performant front-end applications using React.js and modern JavaScript/TypeScript
- Develop scalable backend services and APIs using Node.js and Python
- Design and implement serverless architectures using AWS services (Lambda, API Gateway, DynamoDB, S3, etc.)
- Implement CI/CD pipelines and infrastructure-as-code using AWS CDK/CloudFormation/Terraform
- Optimize application performance, scalability, and cost-efficiency
- Debug complex issues across the entire stack and resolve production incidents
- Participate in on-call rotation and ensure system reliability
Team Development & Collaboration
- Mentor and coach engineers at all levels through code reviews, pairing, and technical discussions
- Foster a culture of continuous learning, innovation, and engineering excellence
- Collaborate with cross-functional teams (Product, Design, QA, DevOps) to deliver end-to-end solutions
- Conduct technical interviews and contribute to building a world-class engineering team
- Lead by example with work ethic, technical curiosity, and commitment to quality
- Facilitate knowledge sharing through documentation, tech talks, and training sessions
Required Qualifications
Technical Expertise
- 10+ years of professional software development experience with full-stack development
- 3+ years in technical leadership or senior engineering roles
Expert-level proficiency in:
- Front-End: React.js, JavaScript/TypeScript, HTML5, CSS3, modern state management (Redux, Context API, Zustand)
- Back-End: Node.js, Express.js/Fastify, RESTful APIs, GraphQL
- Python: Flask/FastAPI/Django, data processing, scripting
- AWS Serverless: Lambda, API Gateway, DynamoDB, S3, EventBridge, Step Functions, SQS/SNS
- Strong understanding of serverless architecture patterns, microservices, and event-driven design
- Experience with AWS services: CloudFormation/CDK, IAM, CloudWatch, RDS/Aurora, ElastiCache
- Proficiency with SQL and NoSQL databases (PostgreSQL, MySQL, DynamoDB, MongoDB)
- Hands-on experience with CI/CD tools (GitHub Actions, GitLab CI, Jenkins, AWS CodePipeline)
- Strong knowledge of containerization (Docker) and orchestration (ECS, Fargate, Kubernetes is a plus)
Architecture & Design
- Proven ability to design and deliver scalable, secure, and maintainable systems
- Deep understanding of software design patterns, clean code principles, and SOLID principles
- Experience with distributed systems, caching strategies, and performance optimization
- Knowledge of security best practices (OAuth2, JWT, encryption, AWS security services)
- Expertise in API design (REST, GraphQL) and integration patterns
Leadership & Communication
- Demonstrated experience leading technical teams and driving complex projects to completion
- Strong mentorship skills with a track record of developing junior and mid-level engineers
- Excellent communication skills ability to explain complex technical concepts to non-technical stakeholders
- Experience working in Agile/Scrum environments with cross-functional teams
- Proven ability to balance technical excellence with business priorities and timelines
Problem-Solving & Execution
- Strong analytical and problem-solving skills with attention to detail
- Ability to break down complex problems into manageable, iterative solutions
- Track record of delivering high-quality software on time and within budget
- Experience with production support, debugging, and incident management
- Comfort with ambiguity and rapidly changing priorities
Preferred Qualifications
- Bachelors or Masters degree in Computer Science, Engineering, or related field (or equivalent experience)
- Experience in highly regulated industries (healthcare, pharma, finance)
Hands-on experience with:
- Additional AWS services: AppSync, Cognito, Amplify, Athena, Glue, Kinesis
- Infrastructure as Code: Terraform, AWS CDK, CloudFormation
- Testing frameworks: Jest, React Testing Library, Pytest, Cypress, Playwright
- Monitoring & Observability: CloudWatch, DataDog, New Relic, Sentry
- Message queues: SQS, SNS, Kafka, RabbitMQ
- Experience with data engineering or ML/AI integration in production systems
- Familiarity with micro-frontends, microservices or design systems
- Preferred Experience with statistical computing , clinical data , or life sciences domains