About the role
Key Responsibilities:
Full Stack Development: Build and maintain scalable web applications using Node.js for backend and React.js with TypeScript for frontend.
Cloud Infrastructure: Leverage Google Cloud Platform (GCP) services like Compute Engine, Cloud Storage, and Pub/Sub for building cloud-native applications.
API Development: Develop and optimize RESTful APIs & microservices using Koa.js while ensuring security and scalability.
Database Management: Work with MongoDB (NoSQL database) and Redis for efficient data storage, caching, and session management.
Logging & Monitoring: Use Bunyan for structured logging and OpenTelemetry for distributed tracing and monitoring to track application performance.
CI/CD Implementation: Design, implement, and maintain CI/CD pipelines using Jenkins, GitLab CI, or CircleCI for continuous deployment.
Testing & Quality Assurance: Write unit and integration tests using Jest, Mocha, and React Testing Library to ensure high code quality.
Optimization & Performance Scaling: Identify and resolve performance bottlenecks, troubleshoot production issues, and scale applications as needed.
Code Reviews & Mentorship: Conduct peer code reviews, share best practices, and mentor junior developers to improve team efficiency.
Collaboration: Work closely with front-end & back-end developers in an agile development environment to ensure seamless application development.
Required Skills & Qualifications:
Minimum 3+ years of hands-on experience as a Full Stack Developer.
Backend: Strong experience with Node.js and Koa.js for API development.
Frontend: Proficiency in React.js with TypeScript for building modern, responsive user interfaces.
Databases: Expertise in MongoDB (NoSQL) and Redis for caching and session management.
Cloud Services: Hands-on experience with Google Cloud Platform (GCP) (Compute Engine, Cloud Storage, Pub/Sub).
Logging & Monitoring: Experience using Bunyan for structured logging and OpenTelemetry for distributed tracing.
CI/CD: Proficiency in setting up CI/CD pipelines using tools like CircleCI, Jenkins, or GitLab CI.
Testing Frameworks: Experience with Jest, Mocha, and React Testing Library for testing both backend and frontend applications.
JavaScript & TypeScript: Strong knowledge of JavaScript (ES6+) and working experience with TypeScript.