Platform Developer

Responsibilities:

  • Work as a key member of an Agile team focused on platform development
  • Design, implement, configure and maintain solutions with architecture ranging from traditional three-tier approaches to containerized microservice applications in Kubernetes
  • Work closely with product owners and managers, other developers and architects

Requirements:

  • 3+ years of Java (8,11 and 14)
  • Experience with Java application servers (i.e. Spring Boot, Spring MVC, Tomcat, etc.)
  • Other programming/scripting languages (i.e. Python, Groovy, Bash, etc.)
  • Database integration experience; Liquibase or other database integration tools are ideal
  • Experience with Postgres, ElasticSearch and JPA are preferred
  • Comfortable on a Linux command line
  • Containerization skills using Docker and Kubernetes, including creating and maintaining images and Helm charts
  • Experience working in an Agile development culture (Dev, QA and DevOps)
  • CI/CD tools (i.e. GitLab, Argo/Flux, Helm and/or Puppet, Jenkins, Git/BitBucket, Nexus and Pulp)
  • Application logging, tracing and monitoring using tools such as ELK, APM, Prometheus and Grafana, preferred
  • Degree in Computer Science, a related field, or equivalent work experience