Java Application Developer
Duration: 12+ Months
Rate: Open
Location: Remote (any location from US)
Team: Account Lifecycle Platform
Reason for Posting: Migration project
Extension: Possible, dependent on budget
Conversion: Based on business need at the time
Role Description: This role involves front-end and/or back-end application development, including the design, development, integration, performance testing, user testing, and documentation of new and enhanced applications. Work will be based on supplied specifications and aligned with agreed development standards.
Typical Day / Responsibilities
- Migrate an existing C++ component to Java
- Develop and maintain REST APIs using Spring / Spring Boot
- Participate across the full application lifecycle, including CI/CD processes
Required Skills
Top 3 Must-Have Skills (Stack Ranked)
- REST API development
- Java
- End-to-end application lifecycle experience, including continuous integration
Technical Requirements
Java
- Strong object-oriented design skills and experience designing complex applications
- Solid understanding and application of design patterns
- Advanced core Java expertise
- Experience using XML with Java applications
- Experience with one or more Java server-side technologies:
- Web Services
- Java Message Services (JMS)
- JDBC
- Enterprise Java Beans (EJB)
- J2EE Containers
- SQL experience
- Experience with Java interface technologies:
- JSP, JSTL, Swing
- HTML, JavaScript, AJAX
- Experience with open-source frameworks/tools:
- JUnit, Ant, Struts, Hibernate, Spring
- JMock
- Experience with Java IDEs such as Eclipse or IntelliJ
.NET (Nice to Have / Alternate Skillset)
- Strong object-oriented design and design pattern experience
- Advanced knowledge of C# and .NET core libraries
- Experience using XML with .NET applications
- Experience with server-side technologies:
- Experience with UI technologies:
- , Windows Forms, Eventing
- HTML, JavaScript, AJAX
- MS Office integration
- Third-party widget libraries
- Experience with open-source tools:
NUnit, NAnt