Previous Job
Java Developer
Ref No.: 18-00077
Location: Bloomington, Minnesota
Position Type:Right to Hire
Start Date: 08/21/2018
Role: Mid-level Java Developer

The Application Developer will participate in the design and development of both a multi-user, multi-tenant, analytics centric web application using Java EE technologies and a real-time, highly available integration platform build on SpringIO.  The development on the web application will require a toolset of Wildfly, Microsoft SQL Server, JPA (Hibernate), EJB 3.1, Spring Batch, and Vaadin.  The integration platform is comprised of many of the technologies of the Spring IO platform (Core, Data, AMQP, Integration, MVC, etc) along with RabbitMQ and MongoDB.
Major Responsibilities:
  • Primary role will be to design and implement new features for both platforms
  • Mentor team members
  • Perform code reviews and provide meaningful feedback
  • Produce necessary technical documentation.
  • Performs other duties, as assigned.
  • Bachelor's degree in mathematics, engineering or computer science
  • 3+ years of experience in developing large scale Java EE or Spring applications
  • Experience using either EJB or Spring within an Application Server
  • Previous experience working with the Agile/Scrum Methodology
  • Experience working with Big Data
  • Experience developing for performance and scalability
  • Familiarity with data mining concepts, ETL processes
  • Fluent in SQL and familiar with data modeling and data architecture concepts
  • Excellent written and verbal communication skills.
  • Experience in using build environments using Gradle, Maven, Ant, Jenkins or similar.
  • Proactive, self-directed, detail-oriented, independent worker with strong interpersonal skills
  • Application security implementation using identity management systems
  • Application integration technologies such as REST, Web Services, JMS
  • Other technologies such as HTTP/HTTPS, FTP/SFTP, MS SQL, MongoDB
  • Experience with MongoDB
  • Experience with Vaadin/GWT