Tech Stack
AnsibleApacheAWSAzureChefCloudDistributed SystemsDockerElasticSearchGrafanaJavaKafkaKubernetesMicroservicesNoSQLPrometheusPuppetPythonShell ScriptingSparkSpringSpring BootSpringBootSQLTerraform
About the role
- Design, build, and maintain modern infrastructure and software solutions, ensuring reliable, scalable, and automated systems.
- Design and implement platform engineering solutions using tools such as Ansible, Terraform, Docker, and Kubernetes.
- Develop and maintain CI/CD pipelines to enable automated testing, configuration, and deployments.
- Write automation scripts in Python and shell scripting to streamline infrastructure and system administration tasks.
- Architect and build internal software tools leveraging software engineering best practices.
- Work with distributed systems and microservices architectures to deliver high-performing solutions.
- Manage both SQL and NoSQL databases at the architecture and administration level.
- Troubleshoot, monitor, and resolve performance and availability issues using tools such as Prometheus and Grafana.
- Contribute to Agile/Scrum practices, supporting iterative development and continuous improvement.
- Collaborate across teams to solve complex engineering problems and deliver scalable solutions.
Requirements
- 8+ years of software engineering experience.
- Minimum 4 years of application development experience.
- 4+ years of scripting and automation expertise using Python.
- 8+ years of experience with automation/configuration management tools such as Ansible, Terraform, Chef, or Puppet.
- 8+ years of experience building and maintaining CI/CD pipelines.
- 6+ years of experience deploying production code using Docker containers.
- Strong knowledge of cloud platforms, preferably AWS and Azure (IaaS and PaaS).
- Experience with distributed systems and microservices (e.g., Java/Spring Boot, CQRS, event streaming, Kafka, Spark).
- Experience with SQL and NoSQL databases.
- Desired: Experience with streaming platforms such as Kafka, NATS, Kinesis, or Event Hub.
- Desired: Hands-on knowledge of Databricks or Apache Spark.
- Desired: Experience with ElasticSearch for distributed data management.
- Desired: Familiarity with API management platforms such as Apigee.
- Desired: Exposure to monitoring tools such as Datadog or New Relic.