Role: Java Software Engineer
Location: Santa Ana, Costa Rica 10903-Hybrid
Type: Contract to Hire
Job Description
As a Full Stack Software Engineer, where you'll play a key role in developing innovative software applications for large-scale, high-demand environments. In this role, you will be responsible for all stages of the software development lifecycle, from design and analysis to implementation, deployment, and ongoing maintenance. As a dedicated and results-driven software engineer, you will contribute to the implementation of new product features, improvements of existing ones, and the integration of performance and software quality metrics into our codebase. You will collaborate closely with business partners, multi-functional engineering teams, quality assurance, management, and human interface/user experience designers to deliver high-quality solutions.
Minimum Qualifications
· 5+ years’ experience.
· Bachelor’s degree in Computer Science and/or Engineering or equivalent experience
· Understanding of design patterns and software engineering principles.
· Knowledge of Core Java, MVC design pattern, and multi-threading.
· Experience with Single Sign On and MFA (Multi Factor Authentication, SMS/TOTP/FIDO)
· Experience in industry standard authentication protocols like OAuth/OIDC/SAML.
· Strong knowledge of cryptographic principles and secure communication protocols.
·
Preferred Qualifications
· Experience working or integrating with an identity provider such as Okta, Ping Identity, OneLogin, Google IdP etc...
· Exposure to zero-trust security principles and modern identity verification techniques
· Familiarity with RESTful APIs and micro-services architecture.
· Good communication and personal skills: ability to collaborate optimally with members of other functional groups, and a strong sense of project ownership.