Synopsys Software Integrity Group helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Synopsys, a recognized leader in application security, provides static analysis, software composition analysis, and dynamic analysis solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and application behavior. With a combination of industry-leading tools, services, and expertise, only Synopsys helps organizations maximize security and quality in DevSecOps and throughout the software development life cycle. For more information, go to www.synopsys.com/software .

Staff Software Engineer – SaaS Platform

Description: As a Staff Engineer for SaaS Platform engineering, you will be joining the team that is building our state of art SaaS Platform that enables security and development teams to build secure, high-quality software faster.

You will collaborate with different teams in the R&D group, taking abstract concepts to elegant technical solutions in production with leadership and hands-on contribution thru design, development, testing and deployment. You will work across teams and organizations to ensure that the architecture and design are of high quality, stable, scalable and reliable. You will drive the technical design and the best engineering practices through design reviews, architecture reviews, hackathon activities and customer interactions.
You will have the freedom and responsibility to solve critical engineering challenges using your expertise, skills and passion.

Main responsibilities:Help define and drive technology vision, strategy and roadmap to build enterprise capabilities (scalability, fault tolerance, extensibility, maintainability etc.)
Hands-on implementation of the critical interfaces and complex modules of the systems and features
Collaborate with the engineering team to drive key design outcomes, document / communicate architectural expectations and ensuring alignment
Hold yourself and others to the highest expectations and provide feedback on code and architectural approaches implemented by the team
Help teams simplify and address complex technical issues
Stay abreast of industry trends, evaluate technologies to progress platform architecture
Partner with product managers to shape product definition and requirements so that it can be built in a flexible, extensible, and robust way
Collaborate with User Experience design team to increase product’s usability
Drive a culture of quality, technical curiosity, continuous improvement, and data-driven decision-making
Key Qualifications:10+ years of software development experience building and scaling enterprise customer facing products and services
Must have a track record of building, deploying and scaling distributed, highly available, large scale, high performing multi-tenant SaaS applications
Must have sound understanding of failure modes, resiliency patterns, and techniques to enable robust, self healing architecture
Must have experience building micro-services and customer facing APIs
Full-stack expertise and experience in Java technologies eco-system (Spring, JPA, JMS…) and one of JavaScript technologies (React, Angular, Ember…)
Experience with SQL & NoSQL databases (PostGres / MySQL / Mongo DB) and experience writing high performing queries; Google Cloud Databases experience a plus
Experience and skills in global deployment patterns using cloud technologies and container technologies
Proven expertise and passion for continuous development – CI/CD
Customer-first and results-first mindset and the ability to make practical judgement when making engineering choices
Experience with at least one public cloud platforms such as GCP, AWS or Azure
BS/MS in Computer Science/Engineering, or equivalent experience