Senior Software Engineer – Microservice
-
Pay Rate: $70.11 to $77.49/hour, depending on experience
-
Contract Length: 3 Months
- Location: Calgary, Alberta
Raise is currently hiring a Senior Software Engineer – Microservice on behalf of our client. They’re expanding their team to meet growing needs, making this a unique opportunity to work with an industry leader. Our Client, is a major Canadian airline.
Note: The primary pay rate is based on T4 classification; however, we will also consider applications from candidates interested in an INC classification, where applicable.
Description
The Senior Software Engineer - Microservices to join our Commercial Technology & Integration services team. In this role, you will demonstrate a high standard of excellence, embrace technical challenges, and thrive in a fast-paced Agile environment. You will provide technical expertise and oversee a high-performing development team, designing and building modernized Java software API solutions and microservices. As a seasoned professional, you will act as a natural coach and mentor, helping to elevate the team while collaborating closely with business stakeholders to deliver guest-focused applications.
Responsibilities
- Design, build, and maintain robust, extensible, and high-quality code for upcoming product features and existing functionality.
-
Actively participate and provide technical expertise for the creation, implementation, and ongoing evolution of 's design methodologies, coding standards, and development practices.
-
Play an active role in evaluating and selecting new software development tools and frameworks to optimize our stack.
-
Plan, lead, and track the technical aspects of software development sustainment streams and capital projects. Provide accurate estimates for development effort, complexity, and risk.
-
Quality & DevOps:
-
Design and develop automated unit and integration tests for backend code.
-
Build and maintain robust CI/CD DevOps pipelines.
-
Work alongside QA and operational partners to assess changes, validate requirements, and ensure production supportability and rapid defect resolution.
-
Share knowledge through presentations, workshops, and code reviews, fostering a culture of continuous learning and adherence to best practices.
Qualifications
-
8 +years of comprehensive experience across all phases of the software development lifecycle (SDLC).
-
Core Technical Expertise:
-
Expert-level experience developing microservices and APIs using Java and the Spring Framework (or related technologies).
-
Deep expertise in deploying RESTful APIs on Azure APIM using an Infrastructure as Code (IaC) approach.
-
Hands-on experience with Terraform (required for building deployment pipelines, or equivalent automation tooling).
-
Strong background with version control systems (GIT, Subversion) and modern IDEs (IntelliJ, Eclipse).
-
Proficiency with cloud platforms (Azure, AWS, or Google Cloud).
-
Testing & Automation:
-
Knowledge of JavaScript unit testing frameworks (Jest, Nock, Mocha, Jasmine).
-
Experience with build automation and CI/CD pipelines via Jenkins and Azure DevOps.
-
Methodologies: Practical, hands-on understanding of iterative, Agile frameworks such as Scrum and Kanban.
-
Must-Haves
-
Proven experience developing APIs and microservices utilizing App Services, Azure Functions, and AKS (Azure Kubernetes Service) with Java frameworks.
-
Experience building and maintaining DevOps Pipelines.
-
Familiarity with SRE (Site Reliability Engineering) principles and practices.
-
Nice-to-Haves
-
Prior experience in the airline or travel industry, or previous experience.
-
Soft Skills & Competencies
-
Exceptional verbal and written communication skills with the ability to convey complex technical concepts clearly.
-
natural team player who works seamlessly with cross-functional teams, external partners, and business stakeholders.
-
proactive mindset with a willingness to coach junior and intermediate developers.
-
An energetic self-starter with sound judgment regarding confidential and sensitive matters.
-
Education and Certifications
-
Bachelor’s degree in Computer Science or equivalent practical experience.
Additional Requirement
- Our client asks that candidates provide 2 Endorsements/References at the time of application: ( this could be a colleague/manager that worked with you on Recent Projects that relate to this role Ask them to provide a Quick Endorsement - testimonial in point form of your accomplishment / value added) to highlight your skills for this role
Looking for meaningful work? We can help!
Raise is an established hiring firm with over 65 years of experience. We believe strongly in making the world a better place through work, which is why we’re a certified B Corporation and donate 10% of our profits to charity.
We strive to build teams that reflect the diversity of the communities we work in. We encourage all qualified applicants to apply, including people from traditionally underrepresented groups such as women, visible minorities, Indigenous peoples, people identifying as LGBTQ2SI, veterans, and people with visible/nonvisible disabilities.
We have a dedicated webpage for accommodations where you can learn more about what we offer and request accommodation: https://raise.jobs/accommodations/
In order to submit candidates for roles, our clients will sometimes require personal information to confirm the identity of applicants and their legal status to work. Raise will never ask you for personal or banking information unless you have been selected for a job. If you are ever unsure about the legitimacy of this or any other Raise job posting (or have any other questions), please contact us at +1 800-567-9675 or [email protected].
#WES
#LI-SC1