The Automation Full Stack Developer (Infrastructure Integrations) is an experienced software engineer, in charge of implementing, maintaining, and supporting solutions for infrastructure integration based on software, in order to meet business requirements. The required solutions might involve the integration and customization of a wide range of infrastructure components, ranging from private cloud clusters (for instance, OpenStack) to VPSs hosted in different cloud providers, network components (both physical and virtualized), cloud-native services deployed on Kubernetes, and many more. The role also will collaborate closely with the Architecture and Engineering layers in the design of those solutions, according to the business requirements, company guidelines, and best practices.Additionally, you will be in charge of creating and maintaining Standard Operational Procedures (SOPs) for Tiers 1 and 2 of support, as well as participating in ROTA for on-call tier 3 support of the developed services. You will be working with an array of clients, platforms, and applications.ResponsibilitiesImplement, maintain, and support solutions for infrastructure integration based on software to meet business requirements.Collaborate with the Architecture and Engineering layers in the design of those solutions according to the business requirements, company guidelines, and best practices.Create and maintain Standard Operational Procedures (SOPs) for Tiers 1 and 2 of support.Participate in ROTA for on-call tier 3 support.Take ownership of the projects assigned and strive to drive the project goals forward.Effectively share information to collaborate with teammates and keep everyone up to date.Communicate risks and blockers using the appropriate channels and take initiative to remediate them.Actively contribute to the definition of the ways of working of the team and honor them.When tasks are large, work on scoping into smaller actionable parts and prioritize to deliver tasks effectively.Actively participate in Engineering efforts and discussions to:Refine and improve the team's productsStrive to reduce technical debtImprove the efficiency of the team's processesComplete tasks assigned to them based on standards, with the agreed technical approach and within agreed timelines.RequirementsAt least 5 years of experience developing applications using one or more general programming languages (e.g., Python, Go) utilizing git-based source control management tools.Knowledgeable in the Python programming language, including the corresponding ecosystem and best practices.Back-end skills (multithreading, OOP, etc.).Understanding of web-based applications (HTTP protocol, Web Servers, Caching, etc.).Good testing practices (unit, component, and E2E testing).Skilled in publishing and consuming services (REST, web services, etc.).Confident in the use of Linux, shell scripting, Git, and other open-source development tooling.
#J-18808-Ljbffr