Release Engineer

Job Details

Posted on: 
February 6, 2025
Job ID:
384

About the Company

Established in 2004, ALLSTARSIT was founded with a clear vision: to enhance the landscape of global IT employment by bridging the gap between companies and skilled professionals. The core belief was that assembling a team shouldn't be hindered by geographical constraints. Fast forward to the present day, ALLSTARSIT stands as an international outstaffing service provider committed to change the way businesses recruit, compensate, and oversee top talent worldwide. 

With operational hubs scattered across Europe, Asia, and LATAM, and its headquarters situated in San Francisco, US, the company boasts a workforce of over 1,000 adept professionals. Spanning across more than 20 countries, ALLSTARSIT offers a diverse range of skilled employees across various verticals, including AI, cybersecurity, healthcare, fintech, telecom, media, and so on.

About the Project

Our client is a privately held company and is the leader in enterprise wealth management for the Canadian market. Founded in 1991, it has over 75 staff and 15 leading financial services clients representing over 17,000 financial advisors on the platform. It offers the most comprehensive wealth management solution for financial advisors in the credit union, banking, insurance and investment dealer sectors.

Specialization

Headquarters

Toronto, Canada

Years on the market

30+

Team size and structure

100+

Current technology stack

Required skills:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 3+ years of experience in release engineering, software configuration management, or a related field.
  • 3+ years of experience with CI/CD tools, specifically Gitlab CI, including pipeline development and maintenance.
  • Proficiency in scripting languages (e.g., Shell, Python, Groovy) for automation.
  • Experience with version control systems, specifically Git and GitLab.
  • Hands-on experience with ANT, Maven, Groovy, Ansible build scripting, and GitLab CI repository management.
  • Strong knowledge of release branching strategies (Trunk-Based Development, GitFlow, etc.).
  • Experience with artifact registry and container registry management (Nexus, Artifactory, or GitLab Package/Container Registry).
  • Experience with Blue-Green Deployments, Canary Releases, and Feature Flags.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and interpersonal skills, with the ability to work effectively across teams.
  • Strong organizational skills and the ability to manage multiple tasks and priorities.

Advantages:

  • Experience with cloud platforms like Google Cloud, Azure, or AWS.
  • Knowledge of containerization technologies such as Docker and Kubernetes.
  • Experience with infrastructure-as-code tools like Terraform or Ansible.
  • Understanding of financial services regulations and compliance requirements.
  • Experience with agile development methodologies.
  • Knowledge of InstallShield, Install4J and SonarQube.
  • Ability to communicate in Spanish.

Scope of work:

As a Release Engineer, you'll be a key player in ensuring the seamless and efficient delivery of our mission-critical software products. You'll be instrumental in streamlining our release processes, automating deployments, and guaranteeing the quality and stability of our platform, which directly impacts the success of our clients and the growth of our business. This is a high-impact role where you'll contribute to reducing release cycles, improving deployment frequency, and enhancing the overall reliability of our systems. You'll work closely with development, QA, and operations teams, playing a vital role in bringing our innovative solutions to market.

  • Release Management: Coordinate and execute software releases for 10+ applications, ensuring all components are properly integrated and tested, minimizing downtime, and adhering to established release schedules.
  • Build and Deployment: Develop and maintain automated build and deployment pipelines using Gitlab CI, leveraging scripting languages like Python and Groovy to automate and streamline release processes, improving efficiency and reducing manual intervention.
  • Configuration Management: Manage source code repositories and configuration management systems using Git and GitLab, ensuring code integrity, version control, and efficient collaboration among developers.
  • Collaboration: Work closely with development and QA teams to ensure code readiness, release quality, and timely resolution of any issues, fostering a collaborative and communicative environment.
  • Monitoring and Troubleshooting: Proactively monitor release processes and production environments using tools like New Relic, identifying and resolving issues promptly to maintain system stability and performance.
  • Continuous Improvement: Continuously evaluate and implement improvements to release processes, tools, and infrastructure, seeking opportunities to enhance efficiency, reduce manual effort, and improve overall release quality.
  • Documentation: Maintain comprehensive release documentation, including deployment guides, release notes, and runbooks, ensuring clear and accessible information for all stakeholders.
  • Security & Compliance: Need to make sure that all releases comply with security policies and implement best practices for vulnerability scanning, and artifact signing.

Why ALLSTARSIT?

Apply now

More open positions

Apply for

Release Engineer

Full name *

E-mail *

Phone *

Country

Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.

Cover Letter

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.