Location: Ottawa, Canada
Thales people architect identity management and data protection solutions at the heart of digital security. Business and governments rely on us to bring trust to the billons of digital interactions they have with people. Our technologies and services help banks exchange funds, people cross borders, energy become smarter and much more. More than 30,000 organizations already rely on us to verify the identities of people and things, grant access to digital services, analyze vast quantities of information and encrypt data to make the connected world more secure.
This is a hybrid position in Ottawa, Canada.
Position Summary
The Senior Software Developer will be working to design, develop, test, build and productize OneWelcome and STA solutions for authentication, Identity and Access Management for Enterprise and CIAM customers. This position will be working with R&D teams located in both Austin, Ottawa and Noida/India and interact with Solution Architects, Product Management and UX teams to meet business objectives. The role will require also keeping in mind scalability, performance, operation and user experience, and overall architecture of the solution. It will also require active involvement in the various scrum team activities and overall SAFe planning and commitments, as well as participation in technical community of knowledge. It will also involve working with Innovation team on next generation solution.
Key Areas of Responsibility
• Design, implement and test features (frontend and backend) with scalability, performance, deployment / operation and end-user experience in mind.
• Apply coding/implementation best practices to produce elegant, high quality and reusable code.
• Collaborate with other developers, UX designers and product managers to improve look and usability
• Collaborate with other developers to share knowledge and improve overall product/solution.
• Implement Proof of Concept to validate UX concepts or new technology/features prior to product implementation.
• Follow the agile and SAFe (Scaled Agile) methodology used for the project, which includes writing user stories and creation of corresponding tasks in JIRA.
• Implement and follow security best practices for web applications.
• Monitor and evaluate new technologies and their evolution in order to keep our products/technologies up-to-date and our team continuous improvement.
• Write good quality design and specification documents, in Confluence.
• Regularly archive source code and assets into source code repository (Git). Perform code review of other team members and provide feedback/guidance.
• Coach junior developers.
• Participate in issue investigation and deployment of applications and new releases in testing/integration environment as needed.
• Interface with the geographically distributed teams in Austin, Ottawa, Noida on a regular basis.
Basic Qualifications
• Bachelor’s degree in computer science or other relevant field of study.
Skills and Abilities:
• 7+ years of industry experience in designing and developing web based client-server applications using Java (Java Spring Boot), .NET or nodejs with strong focus on Test Driven Development (Junit, NUnit,MSTest, XUnit) and test automation as well as Web UI test methodologies, frameworks, and tools, such as BDD, Selenium.
• 3 years of web development and UI development experience is required (frontend and backend). Proficient understanding of web markup, protocol, and client-side scripting technologies in general, including HTML5, CSS3, JavaScript, AJAX, JSON, JQuery, REST API, Angular, React, Node.js
• Experience as a Scrum Master highly desirable and experience with Agile/SAFe/Scrum methodolgies. Familiarity with tools such as JIRA and Confluence.
• Experience with cloud (GCP or AWS) and micro-services development: Docker and orchestration (Kubernetes), as well as building and maintaining CI pipelines for automation of CI/CD (Helm/Skaffold with pipelines in Gitlab, CircleCI or Jenkins)
• Ability to effectively communicate design, specification, test, and implementation details as well as a the ability to work independently on assigned tasks. Strong attention to details, high aesthetical taste, and ability to apply user-centric design approach to produce a delightful and highly usable UI/UX.
• Experienced with security and identity management (access management, authentication, identity providers) as well as a monitoring framework (Datadog or similar).
Physical Demands
• Prolonged periods sitting and working on a computer.
Special Position Requirements
Schedule: Core Business Hours Monday-Friday
What We Offer
Thales provides an extensive benefits program for all full-time employees working 24 or more hours per week and their eligible dependents, including the following:
Company paid Extended Health, Dental, HSA, Life, AD&D, Short-term Disability, Cancer Care Program, travel insurance, Employee Assistance Plan and Well-Being program.
Retirement Savings Plans (RRSP, DCPP, TFSA) with a company contribution and a match to a DCPP, with no vesting period.
Company paid holidays, vacation days, and paid sick leave.
Voluntary Life, AD&D, Critical Illness, Long-Term Disability.
Employee Discounts on home, auto, and gym membership.
Why Join Us?
Say HI and learn more about working at Thales click here.
#LI-hybrid
#LI-WM1
Thales is an equal opportunity employer which values diversity and inclusivity in the workplace. Thales is committed to providing accommodations in all parts of the interview process. Applicants selected for an interview who require accommodation are asked to advise accordingly upon the invitation for an interview. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used only for the purpose of providing an accessible candidate experience.
This position is eligible for Canadians of all ages