Full job description
Senior Software Engineer role requiring 5+ years experience to design, develop, and scale data-driven platforms. Responsibilities include end-to-end feature development, system design, architecture reviews, building data pipelines, search/indexing solutions, backend services, microservices architecture, CI/CD pipelines, incident management, POCs, mentoring junior engineers, and collaboration with cross-functional teams. Required skills: strong backend development in NodeJS/Java/Python, databases (MySQL, PostgreSQL, MongoDB), cloud platforms (AWS/GCP), data warehouses (BigQuery, Redshift), microservices, CI/CD tools (Jenkins, AWS CodePipeline), testing frameworks (Jest, JUnit), code quality tools (SonarQube), debugging, communication, and agile work environment. Location: Gurugram, Haryana, India. On-site position.
What you'll do
- Design, develop, and maintain scalable, high-performance platform services and components
- Work closely with architects, product managers, and engineering teams to translate requirements into technical solutions
- Contribute to system design discussions, architecture reviews, and technical decision-making
- Build and manage data pipelines and work with data warehouses like BigQuery, Redshift, or equivalent
- Implement search and indexing solutions using Elasticsearch, Lucene, or similar technologies
- Develop backend services using NodeJS, Python (or similar technologies) and work with databases like MySQL, PostgreSQL, and MongoDB
- Contribute to microservices-based architecture design and implementation
- Implement CI/CD pipelines and ensure adherence to TDD, code quality, and testing standards using tools like Jest, JUnit, SonarQube
- Participate in incident management, troubleshooting, and root cause analysis for production issues
- Build POCs to evaluate new technologies and propose scalable solutions
- Mentor junior engineers, conduct code reviews, and ensure engineering best practices are followed
- Collaborate with cross-functional teams to ensure timely and high-quality delivery of projects
- Continuously improve system performance, scalability, security, and reliability
Requirements
- 5–7 years of experience in software engineering with strong system design and development expertise
- Strong backend development skills in NodeJS or similar languages like Java/Python
- Self-driven in adopting upcoming AI tools for fast-paced development (Claude/N8N/LLMs)
- Experience with databases: MySQL, PostgreSQL, MongoDB
- Knowledge of cloud platforms: AWS or GCP (certification preferred)
- Experience with data warehouses like BigQuery, Redshift, or similar
- Strong understanding of microservices architecture and distributed systems
- Experience with CI/CD tools like Jenkins, AWS CodePipeline, or similar
- Familiarity with testing frameworks (Jest, JUnit) and code quality tools (SonarQube)
- Understanding of ReactJS or frontend basics is a plus
- Strong debugging, problem-solving, and analytical skills
- Excellent communication, collaboration, and stakeholder management abilities
- Ability to work in agile, fast-paced environments with an ownership mindset
Tech stack
NodeJSPythonJavaMySQLPostgreSQLMongoDBBigQueryRedshiftElasticsearchLuceneJenkinsAWS CodePipelineJestJUnitSonarQubeReactJSAWSGCPMicroservicesDistributed SystemsCI/CD