We are looking for a highly motivated and experienced Software Development Engineer to join our team. You will play a critical role in building, scaling, and maintaining our Docker-based platform, enabling our engineering organization to deliver products quickly and reliably. You will have the opportunity to work with cutting-edge technologies, tackle challenging problems, and contribute to the foundation of our infrastructure. This role requires a strong technical background, a passion for automation, and a collaborative mindset.
This role involves collaborating with teams across multiple locations and time zones. You will need to be adept at communicating effectively and building strong relationships with colleagues in diverse locations.
Responsibilities:
-
Design, develop, and implement solutions for our Docker platform, including infrastructure automation, CI/CD pipelines, and observability tools.
-
Build and maintain core platform components, ensuring high availability, scalability, and security.
-
Automate and optimize: Automate infrastructure provisioning, configuration management, and application deployments using tools like Ansible, Terraform and Team City.
-
Provide support and solving for platform-related issues, working closely with development teams to resolve problems.
-
Implement and maintain security guidelines for the platform, ensuring compliance with industry standards.
-
Create and maintain comprehensive documentation for platform components and processes. Actively participate in knowledge transfer sessions within the team.
-
Collaborate effectively with other engineers, development teams, and customers across multiple locations and time zones.
-
Stay up-to-date with the latest technologies and trends in the platform engineering space.
About You
Basic Qualifications:
-
3+ years of validated experience in software engineering or DevOps, with a focus on infrastructure and platform development.
-
3+ years of validated experience working with AWS or GCP cloud services in a production setting.
-
Strong understanding of Docker concepts, architecture, and administration.
-
Bachelors degree in a computer-related field or equivalent work experience.
Other Qualifications:
-
Agile methodologies: Proven experience working in an agile or scrum environment.
-
Infrastructure as code: Proficiency in infrastructure automation tools like Ansible and Terraform.
-
CI/CD: Experience with building or maintaining CI/CD pipelines and tools like Team City, Jenkins, or ArgoCD.
-
Programming skills: Proficiency in at least one programming language, preferably Scala.
-
Problem-solving: Strong analytical and problem-solving skills.
-
Communication: Excellent communication and collaboration skills.
-
Testing: Experience with performance testing methodologies, including telemetry and metadata collection, to analyze and optimize system performance.