Description :
Key Responsibilities :
- Design, develop, and maintain web applications using React.js, Angular, Node.js, and Python.
- Build RESTful and GraphQL APIs to support frontend and backend services.
- Implement caching, asynchronous processing, and high-performance database solutions (SQL/NoSQL).
- Architect and implement scalable distributed systems on AWS or GCP.
- Optimize database schemas, queries, and caching strategies for high-traffic systems.
- Ensure robustness, maintainability, and performance of large-scale applications.
- Implement CI/CD pipelines for automated testing, deployment, and monitoring.
- Containerize applications using Docker and manage infrastructure using Terraform or equivalent IaC tools.
- Collaborate with DevOps teams to ensure production reliability and observability.
- Work closely with product managers, designers, and other engineers to deliver end-to-end solutions.
- Follow coding best practices, conduct code reviews, and mentor junior engineers.
- Continuously improve processes, architecture, and tooling for software delivery.
Required Skills & Qualifications :
- 4- 8 years of professional software engineering experience with a history of shipping impactful products.
- Strong expertise in Python, Node.js, React.js, Angular, or TypeScript/JavaScript.
- Hands-on experience designing and operating scalable distributed systems on AWS or GCP.
- Experience with Web APIs (REST/GraphQL), caching patterns (Redis), and message queues.
- Advanced skills in SQL/NoSQL database design, optimization, and performance tuning.
- Proficiency with CI/CD, Docker, and infrastructure-as-code (Terraform).
Nice-to-Have Skills :
- Advanced DB performance tuning.
- Experience in distributed systems design.
- Familiarity with prompt engineering or AI-assisted development.
- Hands-on experience with infrastructure automation and observability tools.
Personal Attributes :
- Strong problem-solving and analytical skills.
- Ability to work independently and in a collaborative environment.
- Passion for learning new technologies and building high-quality software.