Bachelor's degree in computer science/engineering or related field, or equivalent combination of education and recent, relevant work experience
5+ years of software development utilizing industry standard design patterns in common languages such as Java. Demonstrated experience with test-driven development techniques (TDD, Junit, mocks).
Experience developing 12-factor microservices while utilizing Continuous Integration, Build, and Delivery w/Spring, Spring Boot
Experience with java design patterns
Familiarity with multiple interface patterns including RESTful APIs or event-based messaging
Applied experience with Unix/Linux shell scripting
Applied experience with iterative and incremental development on product-focused teams practicing code reviews
Knowledge of version control systems (Git, Bitbucket) and modern version control for use in continuous deployments