Key Responsibilities
Development & Implementation
- Develop high-quality, production-ready code using Node.js, TypeScript, React, and Next.js
- Design and implement RESTful APIs and integrate with third-party services
- Build responsive, performant front-end components and user interfaces
- Develop and maintain PostgreSQL database schemas, queries, and optimizations
Technical Collaboration
- Collaborate with product managers and engineering leads to translate business requirements into technical solutions
- Work with data scientists to integrate data models and analytics into applications
- Participate in code reviews to ensure code quality, maintainability, and adherence to best practices
- Contribute to architectural discussions and technical decision-making
Documentation & Quality Assurance
- Write clear, comprehensive technical documentation including API specifications, architecture diagrams, and code comments
- Create and maintain Architecture Decision Records (ADRs) for significant technical choices
- Implement unit tests, integration tests, and follow best practices
- Ensure code meets quality standards through automated testing and CI/CD pipelines
DevOps & Deployment
- Work with AWS services (Lambda, RDS, S3, API Gateway, etc.) for deployment and infrastructure management
- Contribute to CI/CD pipeline development using AWS CDK and GitHub Actions
- Implement monitoring, logging, and observability practices to ensure system health
- Support production deployments and troubleshoot issues as needed.
Required Qualifications
Experience
- 8+ years of professional full-stack software development experience
- 5+ years of hands-on experience with the following technologies:
- Node.js and TypeScript (backend development)
- React or Next.js (frontend development)
- PostgreSQL (database design, optimization, and management)
- AWS cloud services (compute, storage, networking, deployment)
- CI/CD pipelines using AWS CDK and GitHub Actions
- RESTful API design and implementation
- 8+ years managing software development projectsthrough complete release cycles from requirements to deployment
- 8+ years collaborating effectively with cross-functional teamsincluding product, design, data, and business stakeholders
Technical Skills
- Strong proficiency in JavaScript/TypeScript, Node.js runtime, and modern ES6+ features
- Expert-level knowledge of React, Next.js, and modern frontend development practices
- Deep understanding of PostgreSQL including schema design, query optimization, indexing, and performance tuning
- Experience with AWS architecture patterns and services (serverless).
- Proficiency in building and maintaining CI/CD pipelines with infrastructure as code
- Strong understanding of RESTful API design principles, versioning, and documentation
- Experience with testing frameworks (Jest, React Testing Library, Cypress, etc.)
- Knowledge of Git version control, branching strategies, and collaborative development workflows
- Understanding of security best practices, authentication/authorization, and data protection
Soft Skills
- Excellent written and verbal communication skills
- Strong problem-solving abilities and analytical thinking
- Ability to work independently with minimal supervision while meeting deadlines
- Collaborative mindset and experience working in agile/scrum environments
- Adaptability to changing priorities and ability to context-switch between projects
Preferred Qualifications
- Experience with AI development tools (GitHub Copilot or similar AI-assisted coding tools)
- Familiarity with additional AWS services beyond core offerings (EventBridge, SQS etc.)
- Experience with monitoring and observability tools (CloudWatch, etc.)
- Previous contract or consulting experience
- Relevant AWS certifications (Developer Associate, Solutions Architect, etc.)
Key Deliverables
- Production-quality code delivered on schedule and meeting acceptance criteria
- Technical documentation for all developed features and systems
- Unit and integration tests with appropriate code coverage
- Code reviews and technical guidance for team members
- Participation in sprint planning, standups, and retrospectives
- Collaboration on architectural decisions and system design