Description
Engineer the Future with Us
We have 724 open roles.
As a Staff Engineer in our Bengaluru office, you will work on infrastructure that powers one of the largest compute environments in the company. You will design and build backend services in Python that manage job scheduling, orchestration, and monitoring across large-scale distributed compute workloads. You will also develop responsive web applications using React and modern JavaScript that give engineers intuitive control over compute infrastructure and real-time visibility into system performance.
Your responsibilities will include:
- Designing and building backend services in Python that manage job scheduling, orchestration, and monitoring across large-scale distributed compute workloads
- Developing responsive web applications using React and modern JavaScript that give engineers intuitive control over compute infrastructure and real-time visibility into system performance
- Architecting and optimizing SQL and NoSQL databases (PostgreSQL, MongoDB, Elastic) to handle high-volume workload data with reliability and speed
- Building and maintaining CI/CD pipelines using Jenkins or GitLab CI, and working with Docker to enable scalable microservices deployments
- Deploying, debugging, and tuning systems in Linux environments, leveraging Grafana for monitoring, logging, and observability across the platform
- Collaborating directly with R&D teams to understand their infrastructure pain points and translating those into platform features that improve productivity
You will own features from design through production deployment, participate in code reviews, and contribute to engineering standards that keep the platform maintainable.
The impact you will have includes:
- Enabling thousands of R&D engineers to run compute-intensive workloads faster and more reliably by building systems that handle scheduling and orchestration at scale
- Reducing time spent debugging infrastructure issues by creating monitoring and observability tools that surface problems before they cascade
- Improving engineering productivity across Synopsys by delivering platform features that eliminate manual workarounds and streamline workflows
- Increasing system reliability and performance through database optimization and backend architecture decisions that prevent bottlenecks under load
- Accelerating platform development velocity by building CI/CD pipelines and deployment tooling that let the team ship with confidence
- Making complex infrastructure accessible by designing user interfaces that turn raw system data into actionable insights
- Shaping the technical direction of one of the largest compute platforms at Synopsys through architecture decisions and engineering best practices you help establish
To succeed in this role, you will need:
- A Bachelor's or Master's degree in Computer Science with 5+ years in Software Engineering, or equivalent hands-on experience building production systems
- Strong programming experience in Python, with a track record of building backend services that handle real scale and complexity
- Solid frontend development skills using React, JavaScript, HTML, and CSS to build user interfaces that engineers actually want to use
- Experience working with SQL or NoSQL databases like PostgreSQL, MySQL, MongoDB, or Elastic, including schema design and query optimization
- Proficiency working in Linux environments for deployment, debugging, and performance tuning
- Familiarity with CI/CD pipelines and DevOps practices, experience with Jenkins, GitLab CI, or similar tooling is a plus
- Experience with distributed systems, job scheduling platforms like LSF, or container orchestration with Docker and Kubernetes is a plus
You will be part of a team that values:
- Context-switching between writing a Python service that handles distributed job orchestration and building a React component that visualizes system metrics without losing momentum
- Debugging production issues by going straight to the logs, database queries, and system metrics instead of guessing or restarting things until they work
- Asking clarifying questions when requirements are vague, proposing a technical approach, and moving forward without waiting for perfect information
- Caring about the developer experience as much as the technical architecture because you know that a platform no one wants to use is a platform that fails
- Taking ownership of what you build, which means thinking about maintainability, observability, and what happens when the system is under load six months from now
- Being comfortable working across the stack and collaborating with people who care deeply about infrastructure, performance, and getting things right
We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings.