Back End Java Developers

Catch Talent

This position is for an experienced Full-Stack Java Software Engineer to work in a fast-paced, Agile environment.

This position is for an experienced Full-Stack Java Software Engineer to work in a fast-paced, Agile environment. The ideal candidate will participate in the full Agile application development life cycle for development design, construction and testing of Java applications, Web Services (SOAP and REST), and reusable components to support the modification of mobile device software of two web apps - the first provides bi-directional protocol messaging, educational messages about their diagnosis, appointment reminders, and broadcast messages via SMS, the second provides bi-directional staff to staff secure and quick messages that are portrayed as a dialog between individuals. This candidate will provide support for both front-end and back-end development activities.  Specific responsibilities include:
  • Utilizes a working knowledge of JEE/Java Frameworks, programming experience and overall Java development techniques to perform daily Java development, automated unit testing, and troubleshooting responsibilities
  • Design and develop JEE application that is aligned with the overall architectural approach and platform being used by the team(s)
  • Utilize an Agile incremental delivery approach, supporting incremental development of high-quality and producing a fully tested JEE application component every 2 weeks
  • Assist development/test teams in activities with acceptance testing, load testing, troubleshooting, and performance tuning as required
  • Proactively seeks opportunities to implement improvements in personal and team processes
  • Contributes to an atmosphere of cross-functional teamwork within the organization; contributes to acceptance/functional testing duties and part of incremental feature development
  • Writing clean, high-quality, high-performance, maintainable code
  • Contribute to continual improvement by suggesting improvements to the user interface, software architecture or new technologies
  • Provide technical leadership into general architectural decisions and design stability
Minimum Requirements:
  • Bachelor's degree in Computer Science or related field, or comparable experience
  • 5+ years’ experience overall experience analyzing, designing and implementing integration solutions using Java/JEE, Spring and related technologies
  • Experience with multiple programming technologies, including Java, Jersey, JSON, XML/XSLT/WSDL, Spring/Hibernate, Web Services (REST primarily)
Requirements to support Back End development include:
  • Java programming experience, and Java/JEE framework experience
  • REST architectural principles
  • Mongo database experience
  • Good understanding of object-oriented programming
  • JUnit test development for testing Java code
  • Agile and Scrum understanding
  • Experience with Unix or scripting a plus
 Requirements to support Front End development include:
  • Experience programming in a Javascript framework, particularly React a plus
  • Test-driven development process experience
  • Understanding of how to create JSON and XML structures
  • Object-oriented programming experience
  • Understanding of how to make REST calls and the REST architectural principals
  • 508 compliance programming
  • Understanding of responsive web design
  • And the other general team things like scrum/code reviews etc.
 Desired Qualifications:
  • Understanding with Agile, including Scrum, XP, SAFe
  • Experience with grunt
  • Experience with selenium-ruby, page objects,
  • Experience with Jenkins CI
  • Supporting 508/accessibility standards
  • Experience with native iOS development