Senior Software Engineer
Anaplan View all jobs
- Gurgaon, Haryana
- Permanent
- Full-time
- Actively write clean, maintainable, and high-quality code for both the front-end (React, TypeScript) and back-end (Python).
- Design, develop, and deploy end-to-end features, taking full ownership from the database to the browser.
- Build and maintain scalable backend services, APIs, and data models.
- Develop responsive and performant user interfaces using modern front-end technologies.
- Collaborate closely with product managers, designers, and other engineers to define and implement solutions.
- Participate actively in code reviews across the stack, providing and receiving constructive feedback to ensure quality and consistency.
- Mentor other developers on full-stack best practices and help elevate the team's technical capabilities.
- Front-End Expertise:
- Strong, hands-on professional experience (8+ years) building complex web applications with React.
- Deep proficiency in JavaScript (ES6+) and TypeScript.
- Solid experience with state management libraries like Redux, Zustand, or Recoil.
- Expertise with testing frameworks such as Jest and React Testing Library.
- Back-End Expertise
- Strong professional experience (8+years) in server-side development using Python.
- Experience building and consuming RESTful APIs or GraphQL.
- Proficiency with databases, both SQL (e.g., PostgreSQL, MySQL) and NoSQL databases
- Experience with ORMs like Prisma, TypeORM, or Sequelize.
- A true passion for full-stack development and a desire to remain deeply involved in coding.
- Experience working with cloud platforms (AWS, Azure, or GCP).
- Excellent problem-solving skills and the ability to work independently.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Familiarity with CI/CD pipelines and infrastructure-as-code (e.g., Terraform).
- Experience in a SaaS or enterprise software environment.
- Knowledge of microservices architecture.
- Extend offers to candidates without an extensive interview process with a member of our recruitment team and a hiring manager via video or in person.
- Send job offers via email. All offers are first extended verbally by a member of our internal recruitment team whenever possible and then followed up via written communication.