Senior Software Developer (Keycloak - Authentication and Authorization system)
Basis:
Permanent - Full-time
Area of Interest:
Product & Software Development
Location:
Oakville, Ontario
Who we are
Who you are:
You are a skilled Senior Software Developer with with expertise in Keycloak or other OAuth 2.0-compliant authorization servers to join our growing team. You are skilled in the use of current programming languages and tools and generally act as a team resource on custom development initiatives. You find reward in building robust software that can function 24/7 with no down time. If you love technology, are passionate about creating scaleable software, SDKs and APIs and are keen on contributing to open source projects - we would love to hear from you.
What you'll do:
The Senior Software Developer will play a crucial part in integrating Keycloak as our authentication platform and ensuring its smooth operation. You will be responsible for developing and maintaining integration/customization code for Keycloak, optimizing Keycloak server performance, and managing upgrades to ensure a secure and reliable authentication system.
How you'll make an impact
- Integrate Keycloak with existing applications and systems and develop custom extensions to meet business requirements.
- Troubleshoot and resolve Keycloak-related issues.
- Plan and execute Keycloak upgrades, ensuring minimal disruption to services.
- Collaborate with other developers and stakeholders to ensure seamless integration and user experience.
- Design and implement security and architecture of the authentication infrastructure.
- Ensure scalability and security of the authentication system through comprehensive testing, including Test-Driven and Security-Driven Development, to ensure high availability.
- Write and maintain secure, high-quality code in both Java and C#.
- Conduct code reviews and ensure adherence to coding standards and best practices.
- Stay current with advancements in Keycloak features, security practices, and industry developments.
- Participate in a 24x7 on-call rotating schedule.
What you'll bring to the role
- 5+ years of experience as a Software Developer, with a strong background in Java, C#, and relational databases.
- Strong understanding of authentication and authorization concepts.
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Experience with OAuth 2.0 and OpenID Connect (OIDC) protocols.
- Experience with RESTful API design and development.
- Knowledge of DevOps practices and CI/CD pipelines.
- Knowledge of software development best practices, including version control (Git), testing, and code reviews.
- Self-motivated and capable of driving projects to completion both independently and in a team setting.
- Able to work well under pressure and respond to fast changing priorities and deadlines.
- Strong problem-solving and debugging skills and attention to detail.
- Excellent communication and collaboration skills.
- Bachelor of Computer Science, Electrical/Software Engineering or other related degrees.
- Proven experience with front-end technologies such as HTML, CSS, and modern JavaScript frameworks (preferred).
- Experience with cloud platforms (e.g., AWS, Azure, or GCP) (preferred).
- Active contributions to the Keycloak community or other open-source projects (preferred).
- Familiarity with security auditing and penetration testing (preferred).
- Hands-on experience with Keycloak, including installation, configuration, and scripting (preferred).
Why job seekers choose Geotab
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up program
Online learning and networking opportunities
Electric vehicle purchase incentive program
Competitive medical and dental benefits
Retirement savings program
*The above are offered to full-time permanent employees only