DevOps Platform Engineer Full-time Job
IT & Telecoms TorontoJob Details
Job Summary:
We are seeking a DevOps Platform Engineer to join our Platform Engineering team. Our Platform Engineering team is a DevOps discipline with the goal of delivering innovative, automated, and self-service platforms using cost-effective technologies to meet the needs of autonomous product development teams (Tribes & Squads). The ideal candidate will have a strong understanding of software development as well as DevOps principles and practices, including some experience with cloud computing platforms such as AWS, GCP, or Azure and a strong development mindset.
In this role, you will be responsible for the development, implementation, and maintenance of platform and software solutions. You will assist in the development of software and tools in support of design, infrastructure, and technology platforms, including operating systems, networks, databases, and cloud-based and internet-related tools. You will also analyze software performance to ensure the highest level of systems and infrastructure availability.
Key Responsibilities:
- Develops complex solutions on cloud platforms to integrate, deploy, and manage cloud services.
- Collaborates with the Platform Engineering team to design and implement software solutions in a secure, robust and scalable way.
- Collaborates with development teams to understand application requirements and optimize delivery processes to increase engineering productivity.
- Configures cloud services to meet the current business needs of stakeholders and contributes to building continuous integration and continuous delivery (CI/CD) pipelines for application deployments.
- Completes tasks that contribute to the construction, monitoring, support, and management of foundation platforms used to enable successful application deployments and integrations.
- Conducts routine audits of internal processes, and identifies opportunities for improvement and efficiency.
- Maintains comprehensive documentation for configurations, processes, and procedures.
- Understands the importance of fast feedback cycles and early discovery of bugs.
- Quantifies the costs of low-productivity development environments that waste time waiting for slow builds, tests, and CI/CD pipelines.
- Organizes the data required to understand, troubleshoot, and improve essential development processes like builds, tests, and CI/CD pipelines.
- Uses data to proactively improve the reliability of the development toolchain.
Qualifications:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Passionate about learning, automating, challenging the status quo and developing innovative solutions to solve business problems.
- Strong understanding of computer science principles, algorithms, and data structures.
- Experience with concurrent programming concepts, such as channels and go routines.
- Golang programming experience is a must.
- Experienced in CI/CD tools such as GitHub Action, Jenkins.
- Experience with automated testing and continuous integration.
- Familiarity with cloud-native technologies, such as Kubernetes and Docker.
- Strong problem-solving and analytical skills.
- Excellent collaboration and communication skills.
- Ability to work independently and as part of a team.
Minimum Requirements:
- Bachelor’s degree in Computer Science required
- 2+ years of experience developing applications using the Go programming language
- 2+ Experience with CI/CD tools such as Jenkins or GitHub Actions
- 1-2 years of experience in DevOps and cloud computing platforms AWS, GCP or Azure
Five Principles for Success
Our worldwide practices describe specific behaviors that make Rakuten unique and united across the world. We expect Rakuten employees to model these 5 Shugi Principles of Success.
Always improve, Always Advance - Only be satisfied with complete success - Kaizen
Passionately Professional - Take an uncompromising approach to your work and be determined to be the best
Hypothesize - Practice - Validate – Shikumika - Use the Rakuten Cycle to succeed in unknown territory
Maximize Customer Satisfaction - The greatest satisfaction for our teams is seeing their customers smile
Speed!! Speed!! Speed!! - Always be conscious of time - take charge, set clear goals, and engage your team
