Overview
Skills
Job Details
Role Overview
We are seeking a Software Engineer II with strong experience in JavaScript, TypeScript, React, and Node.js to design, develop, and maintain scalable web applications and APIs. This role requires hands-on development, collaboration with cross-functional teams, and adherence to modern engineering best practices including CI/CD, cloud services, and observability.
Key Responsibilities
Design, develop, and maintain high-quality web applications using JavaScript, TypeScript, and React
Build and maintain RESTful APIs and backend services using Node.js
Write clean, maintainable, and testable code following best practices
Collaborate with product managers, designers, and engineers to deliver features end-to-end
Implement and maintain CI/CD pipelines for automated builds, testing, and deployments
Work with AWS services to deploy and manage cloud-based applications
Monitor application performance and reliability using Grafana and logging tools
Participate in code reviews, technical discussions, and architecture decisions
Troubleshoot, debug, and optimize application performance
Follow secure coding standards and ensure application reliability and scalability
Required Qualifications
Strong proficiency in JavaScript (ES6+), TypeScript
Hands-on experience with React / React.js
Experience building backend services using Node.js
Solid understanding of REST APIs and API integration
Experience with CI/CD pipelines
Familiarity with AWS cloud services
Proficiency with Git-based version control systems (GitHub, GitLab, Bitbucket, or SVN)
Understanding of software development best practices (clean code, testing, documentation)
Preferred Qualifications
Experience with full-stack development
Knowledge of modern frontend tooling (Webpack, Vite, Babel, etc.)
Experience with monitoring and observability tools like Grafana
Exposure to containerization tools (Docker, Kubernetes)
Experience working in Agile/Scrum environments
Soft Skills
Strong problem-solving and analytical skills
Effective communication and collaboration abilities
Ability to work independently and take ownership of features
Willingness to learn new technologies and improve continuously