Software Engineer / Lead Software Engineer – Enterprise Claims Build Automation & Release Engineering (gradle, Maven)

State Farm State Farm · Insurance · Bloomington, IL +3 · Technology and UX

Software Engineer/Lead Software Engineer for Enterprise Claims Build Automation & Release Engineering. Focuses on modernizing CI/CD pipelines (Jenkins to GitLab CI, Ant/Maven to Gradle), building shared tooling, and managing build infrastructure. Requires strong engineering fundamentals and CI/CD experience.

What you'd actually do

  1. Design, implement, and maintain GitLab CI pipelines that compile, package, and validate a large-scale Java application across multiple concurrent release streams using shared AWS runners and custom Docker images.
  2. Migrate and retire legacy Jenkins jobs by re-implementing them as modular, reusable GitLab CI pipelines using shared templates and source libraries.
  3. Build and maintain developer-facing utilities such as tagging tools, merge validation, code search, build comparison/diff, version reporting, and code metrics, all delivered as pipeline-triggered automation.
  4. Develop and evolve internal dashboards that provide release teams and developers real-time visibility into build health, queue times, and deployment status.
  5. Manage shared build infrastructure: custom container images, artifact repository integration (JFrog Artifactory), credential management, multi-environment deployment orchestration, and runner configuration.

Skills

Required

  • CI/CD pipeline development
  • GitLab CI
  • shell scripting (Bash)
  • Git workflows
  • Unix/Linux command-line
  • Docker container images

Nice to have

  • Gradle
  • GitLab CI advanced patterns
  • Apache Ant
  • Maven
  • JFrog Artifactory
  • Python scripting
  • GitHub Actions
  • AWS
  • Web development (HTML/CSS/JavaScript)
  • Observability tools (Splunk, Dynatrace)
  • Security scanning tools (Snyk)

What the JD emphasized

  • Strong engineering fundamentals (design, secure coding, testing, maintainability) with experience delivering and supporting production build/release systems at scale.
  • Hands-on CI/CD pipeline development: writing pipeline definitions, designing multi-stage workflows, working with shared runners, and managing pipeline-as-code patterns (not just triggering builds).
  • Solid Git workflows: branching strategies, tagging conventions, multi-stream release management, and merge validation.
  • Experience with Gradle (Kotlin or Groovy DSL), particularly migrating large Java projects from Ant or Maven.