Position: Sr Engineer, Platform
Duration: 1 year contract (strong potential for full-time conversion)
Location: Indianapolis, IN (Hybrid 3 days onsite required)
Pay: $60-65/hour (DOE)
Summary
As an engineer on the Platformteam, you will be helping to transform the way applications are built and data is processed at our client by…
- Supporting our newest platforms, on which:
- Cloud native applications are built, leveraging a microservice's architecture, Java, Kotlin, Spring Boot, Apache Kafka, MongoDB, Postgres, Docker, Kubernetes and React.
- Big data processing for analytics, BI, and data science are built leveraging Google technologies such as Google Cloud Storage, Google BigQuery, Google Composer (Apache Airflow), Looker, Kafka Connect.
- Implementing CI/CD, monitoring and other DevOps practices surrounding this platform leveraging technologies such as Jenkins, Spinnaker, Prometheus, Grafana and Mimir.
- Helping other engineers to learn and adopt these technologies and techniques.
- Innovating, driving, and defining high impact technology that creates solutions that positively impacts project delivery.
- Evangelizing and implementing engineering and testing best practices across the company (code reviews, SCM conventions, tools, etc.)
What we’re looking for:
Should have intermediate to advanced knowledge and abilities with open-source and industry standard, DevOps-enabling tools. Experience in a retail environment is preferred. These applications include:
- 5+ years experience with Java, Kotlin and/or Python.
- Strong experience with development in Spring framework.
- Strong experience with both relational (SQL) and NoSQL databases, such as MongoDB.
- Experience with developing RESTful services/APIs using JSON and/or XML.
- Experience with messaging technologies such as Apache Kafka, JMS, and/or ActiveMQ.
- Understanding of containerized application development with Docker.
- Strong experience with Kubernetes.
- 4+ years of DevOps experience.
- Strong experience with implementing DevOps practices.
- Experience with cloud infrastructure and platforms such as GCP, AWS and/or Azure. GCP is preferred.
- Knowledge of build scripting tools such as Gradle, Ant, Maven, Gulp and Continuous Integration tools such as Jenkins, Spinnaker, and Artifactory.
- Experience with Infrastructure-as-Code principle and tooling such as Pulumi or Terraform.
- Experience with front end development (HTML, CSS, JavaScript). Experience with client-side frameworks such as React, Vue or Angular.
- Experience with building batch and streaming data pipelines is a plus.
- Strong ability and willingness to learn and adopt new technologies to help JD Finish Line IT be more effective.
- Strong engineering mindset and attention to quality and detail – clean code, automated testing, peer review.
- Ability to collaborate with other software architects and engineers.
- Demonstrated success leading others engineers, providing technical direction and leadership.
- Strong collaboration and team-building skills. Ability to influence, mentor and develop skills in other technologists.
Work environment
- Agile environment with 2 weeks sprints.
- Scrum ceremonies: Daily Stand-ups, Planning, Grooming and Retro.
- Available via slack during core hours from 9:00 AM - 5:00 PM EST.
- Available for on call rotation (typically one week every month).