R&D Engineer, II

Synopsys - Kanata, ON (4 months 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 https://www.synopsys.com/software-integrity.html.

Intermediate Software Developer

We are looking for an Intermediate Software Developer with strong technical abilities, drive and desire to contribute to the success of our product design and delivery.

The successful candidate will be working with a diverse group of talented developers in the development of a modern, responsive, easy to use security tools and reporting platform. The platform is a driving force for the organization and will play an important role in the success of our tool offerings.

If you enjoy the challenge of working in an agile, fast paced environment using cutting edge-technologies to develop software that delivers high value to customers, are fond of brain storming creative solutions with a group of highly competent software developers and architects, then we would like you to be part of the team that is driving our success.

General Responsibilities
Applications and sub-systems design and implementation
Collaborating with Architects, other developers & UI/UX teams in the design and implementation of our products
Design and implementation of the different micro services, RESTful APIs, and related modifications
Collaborating in the design and implementation of the database layer
Implement and test software modules in an agile development environment using unit testing frameworks (e.g. TestNG, Junit etc.)
Researching and identifying solutions to resolve systems issues
Conduct new technology research; bring fresh ideas and concepts to fruition on product design and development
Work with management to identify project risks and recommend mitigating solutions
Participation in design and code reviews

Key Qualifications
B.Sc/M.Sc in Computer Science or equivalent experience
Three or more years of JAVA development experience on large scale software systems.
Excellent software engineering and problem-solving skills
Experience in developing complex web-based systems
Experience in Cloud computing and development of SaaS based applications
Experience in the design and implementation of Restful APIs
Experience in NoSQL Database (MongoDB, Cassandra)
Experience in SQL programming and relational databases (e.g. PostgreSQl, MySQL, etc.)
Experience in modern build technologies (e.g. Gradle)
Experience with container technologies (e.g., Docker, Kubernetes, Google Container Engine, Pivotal Cloud Foundry, OpenShift)
Experience in test driven and agile development methodologies and implementation, with Scrum in particular
Understanding of performance and scalability issues in applications
Excellent communication skills: both written and verbal
Proven experience in developing for Linux, Mac & Windows environments

Preferred Experience
Knowledge of software security and open source license domain are an asset
Knowledge of infrastructure automation and tooling for logging, monitoring, CI/CD pipeline is also an asset

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 hr-help-canada@synopsys.com.

Job Category

Engineering

Hire Type

Employee

Country

Canada