CANADA – Alberta – Calgary, CANADA – Canada, Canada – Ottawa
Job Description and Requirements
Synopsys, Software Integrity Group, is named a leader for 2020 in the Gartner Magic Quadrant for Application Security Testing (AST), in recognition of our vision and ability to execute. Security and risk management leaders will need to meet tighter deadlines and test more-complex applications by integrating and automating AST in the software life cycle eliminating risk before it puts them at risk. Every business runs on software, and defects in software create risk. We’ve curated the most powerful products and services to create one comprehensive platform that enables our customers to detect and remediate defects across their entire SDLC. To find out more about Synopsys SIG, check out https://www.synopsys.com/software-integrity.html.
Software Engineer, Test Automation
Do you like finding bugs in other people’s software? Do you enjoy putting an application through its paces to ensure it can meet the expectations of customers? If so, then this job is for you.
We are looking for Software Engineers with experience developing tests and infrastructure for a SaaS application. This job entails going to the next level and developing our next generation tests and infrastructure to uncover and increase the functional, non-functional, performance and security aspects of our application. Using state of the art tools you’ll help develop End-to-End, infrastructure, chaos, scalability, Selenium, and other tests on a team testing our Polaris product. You will be responsible for finding user level defects in a microservices architecture application.
Responsibilities:
Develop automated tests that cover end-user use case scenarios for a SaaS application
Implement common SaaS testing strategies such as region, load, infrastructure, and chaos testing
Review feature specifications and translate to user-level testing requirements
Report defects to service development teams through detailed investigation and data collection
Create data sets and tools for generating large scale customer-like data sets for detailed environment testing
Implement detailed tests for infrastructure stability testing for a SaaS application
Requirements:
3+ years professional experience developing automated tests against a SaaS application
Strong Java, JavaScript and Shell scripting skills
Experience implementing chaos testing, SaaS infrastructure tests, region testing, scalability, load, stress and performance testing, Selenium tests
Experience testing SaaS applications in GCP, AWS or Azure
Familiarity with security testing principles including penetration testing
Implemented monitoring tools using of production-level monitoring systems such as DataDog
REST/SOAP testing, familiarity or expertise using tools like JMeter and SoapUI is a plus
Expert network, security, Linux system administration, and troubleshooting skills
Expertise with Docker and Kubernetes
Experience integrating software products from multiple vendors including open source
Understand REST API for data interchange
Experience developing contract tests and contract test frameworks
Experience implementing tools for monitoring service health, alerting, metrics
Solid knowledge of SQL databases: PostgreSQL, MySQL, or similar technologies
Familiar with SSO, OAUTH2, OpenID, or SAML and RBAC concepts
Understand user experience, usability, and ease of use
Understand backward compatibility
Experience with industry standard automation and development tools (JIRA, Jenkins, Git, Docker, etc.)
Expertise in identifying performance bottlenecks and troubleshooting performance issues in multi-layers web applications
Nice to have:
Ability to lead a small team
Ability to work creatively and analytically in a problem-solving environment
Desire to produce high quality software and provide best experience for customers
Ensures quality results are produced at a quick pace
Flexible to pivot quickly when needed
Excellent communication (written and oral) and interpersonal skills
Mentor other engineers in best practices to improve their skills
Demonstrates good analysis and problem-solving skills
Strong English communicator (written and verbal)
Education
Bachelor’s Degree in Computer Science, Software Engineering or related field is preferred
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 [email protected].
Job Category
Engineering
Country
Canada
Job Subcategory
Software Engineering
Hire Type
Employee
job description At Reality Labs, we are focused on defining experiences in Augmented and Virtual Reality, finding new ways for...
Apply For This JobA company is looking for a Senior Software Engineer (.NET, Angular) to join their team.Key Responsibilities : Design, prototype, implement,...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Medical Scheduler Pay is dependent on experience LOVE WHERE YOU WORK!!! Horizon is one of...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> This is an exciting opportunity with an essential technology company! Our client are involved in...
Apply For This JobBCIT’s School of Business is currently seeking a temporary, full-time Program Administrator. This position is responsible for the day-to-day administration...
Apply For This JobFaculty/Department Faculty of Science Unit Science-Computer Science Employee Group URFA CUPE 5791 Job Family N/A Category Sessional Number of Vacancies...
Apply For This Job