Location: Saint Paul, MN
Job Type: Perm
The Sr. Java Developer will be member of our core platform team. The person will lead development efforts and platform standards and will be involved in building Java-based, micro-service driven applications.
The new core platform is micro services architecture with multiple web/mobile applications built on top. We are leveraging a combination of open source and third party libraries/frameworks such as Eureka (service discovery), MongoDB (NoSQL), Elastic Search (search), Pivotal Cloud Foundry (cloud native), Microsoft Azure (cloud service platform) and many more.
Collaborate with both technical and business team members to understand requirements and develop solutions using an agile development process.
Mentor and support development team.
Hands on development.
Define coding standards, implement code review procedures and enforce unit test coverage of code base
Familiar with RESTful API design
Familiar with Continuous Integration(CI) / Continuous Delivery(CD)
5+ years of relevant experience and a bachelor's degree in computer science or equivalent
Familiarity with Micro Service architecture
Working skills with the following tools and technologies: Java, IntelliJ, Jenkins, REST, Groovy, Elastic, MongoDB, RabbitMQ
Experience with unit testing tools like Junit, Mockito, Spock
Experience with any single page application
Product development or large scale web app development
Full Stack development experience
Familiar with architectural patterns of a large, high-scale web application (e.g., well-designed APIs, distributed architecture, 12 factor apps)
Experience mentoring technical team members
Knowledge and interest in Test Driven Development (TDD) is a good skill to have.
Knowledge and interest in Paired programming is not required but a good skill to have