Fullstack Development: Design, develop, and maintain web applications using JavaScript ( Node.js for back-end and React.js with Typescript for front-end).
Cloud Infrastructure: Leverage Google Cloud services (like Compute Engine, Cloud Storage,Pub/Sub, etc.) to build scalable and resilient cloud solutions.
API Development: Implement RESTful APIs and microservices with Koa.js, ensuring high performance, security, and scalability.
Database Management: Manage MongoDB databases for storing and retrieving application data, and use Redis for caching and session management.
Logging and Monitoring: Utilize Bunyan for structured logging and OpenTelemetry for distributed tracing and monitoring to ensure system health and performance.
CI/CD: Design, implement, and maintain efficient CI/CD pipelines for continuous integration and deployment, ensuring fast and reliable code delivery.
Testing & Quality Assurance: Write unit and integration tests using Jest, Mocha, and React Testing Library to ensure code reliability and maintainability.
Collaboration: Work closely with front-end and back-end engineers to deliver high-quality software solutions, following agile development practices.
Optimization & Scaling: Identify performance bottlenecks, troubleshoot production issues, and scale the system as needed.
Code Reviews & Mentorship: Conduct peer code reviews, share best practices, and mentor junior developers to improve team efficiency and code quality.
Required Skills:
Google Cloud (GCP): Hands-on experience with various Google Cloud services (Compute Engine, Cloud Storage, Pub/Sub, Firestore, etc.) for building scalable applications.
React.js: Strong experience in building modern, responsive user interfaces with React.js and Typescript
Koa.js: Strong experience in building web servers and APIs with Koa.js.
MongoDB & Redis: Proficiency in working with MongoDB (NoSQL databases) and Redis for caching and session management.
Bunyan: Experience using Bunyan for structured logging and tracking application events.
OpenTelemetry Ecosystem: Hands-on experience with the OpenTelemetry ecosystem for monitoring and distributed tracing.
CI/CD: Proficient in setting up CI/CD pipelines using tools like CircleCI, Jenkins, or GitLab CI.
Testing Frameworks: Solid understanding and experience with Jest, Mocha, and React Testing Library for testing both back-end and front-end applications.
JavaScript & Node.js: Strong proficiency in JavaScript (ES6+), and experience working with Node.js for back-end services.