This job board retrieves part of its jobs from: Human Resources Jobs | Toronto Jobs | Work From Home

The top job offers in Canada!

To post a job, login or create an account |  Post a Job

   topjobsme.com   

A simple jobs board with daily updated offers from Canada

Slide 1
Slide 2
Slide 3
previous arrow
next arrow

Senior Software Developer

Thales Group

This is a Full-time position in Surrey, BC posted September 20, 2022.

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.

The Senior Software Developer will apply technical expertise in web based client-server applications to design, develop, test, build and productize STA solutions for authentication, Identity and Access Management.

This position will be working with R&D teams located in Austin, Ottawa and Noida and interacts with Solution Architects, Product Management and UX teams to meet business objectives.

As a key team member, the role will ensure scalability, performance, operation and user experience within the 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 Responsibilities: Design, implement and test features (frontend and backend) with scalability, performance, deployment / operation and end-user experience in mind.

Provide guidance within the team for the development of complex software solution components ensuring the overall solution architecture Apply coding/implementation best practices to produce elegant, high quality and reusable code.

Contribute to improved look and usability of the product by collaborating with Product Managers, UX designers and other developers Facilitate collaboration 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 and act as a technical resource for other members of the team.

Assist Functional manager to provide leadership and motivation to the team 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.

Required Skills and Experience: Bachelor’s degree in computer science or other relevant field of study.

8 years of industry experience in designing and developing web based client-server applications using .NET, nodejs or Java platform as well as web application server setup/configuration.

3 years of web development and UI development experience is required (frontend and backend).

Experience with cloud and micro-services development: Docker, orchestration (Kubernetes), messaging services (PubSub, RabbitMQ…) Strong attention to details, high aesthetical taste, and ability to apply user-centric design approach to produce a delightful and highly usable UI/UX.

Proficient understanding of web markup, protocol and client-side scripting technologies in general, including HTML5, CSS3, JavaScript, AJAX, JSON, JQuery, REST API, Angular, Node.js Experience with unit testing writing and running (Junit, NUnit,MSTest, XUnit) and test automation Proficient understanding of Responsive Web Design & Layout techniques and frameworks, such as Bootstrap.

Proficient understanding of Single Page Application architecture and frameworks (Angular 8).

Proficient understanding of Web UI test methodologies, frameworks and tools, such as BDD, Selenium.

Proficient understanding of server-side CSS pre-processing platforms, such as LESS, SASS.

Proficient understanding of web backend technologies, such as Node.js, C# / ASP.NET, Java / J2EE.

Proficient knowledge and practice of cross-browser compatibility testing and debugging.

Familiarity and working experience with Agile/SAFe/Scrum methodology.

Ability to effectively communicate design, specification, test and implementation details.

Proven ability to work independently on assigned tasks.

Excellent analytical and multitasking skills and ability to perform well in a fast-paced environment.

Preferred Skills and Experience: Bachelor’s degree / Master’s degree in Computer Sciences.

Working experience/knowledge with cloud provider like Google Cloud (GCP).

Working experience/knowledge of serverless technologies.

Experienced with security and identity management (access management, authentication, identity providers) as well as monitoring framework.

Experience in working with strong authentication solutions using OTP.

Experience with automated deployment and associated technologies (helm/yaml/ansible/docker).

Familiarity with tools such as JIRA and Confluence.

Familiarity with code versioning tools, such as Git, Gitlab.

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.