DMV IT Service

Senior Software Engineer – Infrastructure Tooling

DMV IT Service

full-time

Posted on:

Location: Washington • 🇺🇸 United States

Visit company website
AI Apply
Apply

Job Level

Senior

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.