DevOps Platform Engineer Full-time Job
Mar 22nd, 2024 at 12:35 IT & Telecoms Toronto 89 views Reference: 5583Job 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
Company Description
Rakuten Rewards is a leading e-commerce company that enhances the way people shop by offering Cash Back, deals and rewards from more than 3,500 merchants. Founded in 1999, Rakuten has grown to become the go-to shopping destination for consumers, having paid out nearly $2 billion in Cash Back to its 15 million members. The company also operates ShopStyle, a leading fashion discovery destination, and Cartera Commerce, a top rewards platform for airlines and banks. For more information, visit www.rakuten.com.