Software Engineer, Staff

Synopsys - Calgary, AB (30+ days ago)

Apply Now

At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.

Our Software Security and Quality business is all about building secure software—faster. That starts with our static analysis, software composition analysis, and dynamic analysis so our customers can build security and quality into the DNA of their code at any stage of the software development lifecycle and across the supply chain. All while minimizing risks and maximizing speed of application development. To find out more about SIG, Synopsys check out

Senior Back-End JAVA Developer

We are looking for an experienced Java developer to help build our cloud native platform. You will work with a team of enthusiastic software engineers, using the latest cloud native technologies such as Kubernetes, to build a platform to help customers get the most out of Synopsys' software quality and security products. Polaris uses a microservices architecture to deliver data at scale and you’ll have the opportunity to contribute at the ground level to the success of the platform and to expand your knowledge and skills in cloud native software engineering.

This position requires expertise in Java and experience building enterprise web applications or cloud-based applications. Your work will involve creating RESTful web services, backed by various databases to process and query large data sets. Strong communication skills and the ability to work as a member of a collaborative team are necessary. This position carries the commitment to consistently deliver high-quality software and requires the ability to balance delivering on schedule with a passion to build great products.

Creating RESTful web services, backed by databases to process and analyze large data sets
Building cloud based Microservices in Java
Deliver high-quality software on schedule

What we can offer you
Competitive base salary
Annual bonuses based on personal, business unit and company performance
Health benefits (medical, dental, vision)
Matching RRSP contribution program
ESPP program
Monthly commute allowance
Employee referral bonuses
Insurance (travel, life, short/long-term disability)
Synopsys is a meritocracy (get rewarded based on merit—produce more, earn more)
You will work in a newly renovated, open concept office in downtown Calgary.
The LRT station is one block from the office
Foosball/ping-pong for mental breaks (and fun!)
You will work on top of the line equipment

Key Qualifications
Bachelor of Science Computer Science/Software Engineering or an equivalent degree
10+ years of experience building commercial web services
8+ years of JAVA development experience
Experience with Microservices architecture
Experience working with Restful services
An understanding of performance and scalability issues in distributed services
Experience with using SQL databases for storing and querying large sets of data

Preferred Experience
Master of Science in Computer Science/Software Engineer or an equivalent graduate degree
Experience with the Command Query Responsibility Segregation pattern
Experience with the Event Sourcing pattern
Proficiency developing with NoSQL database technologies (e.g., Mongo, Event Store)
Experience in other languages such as C++, Go and Python

Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.

Synopsys Canada ULC values the diversity of our workforce. We are committed to provide access & opportunity to individuals with disabilities and will provide reasonable accommodation to individuals throughout the recruitment and employment process. Should you require an accommodation, please contact

Job Category


Hire Type