- Full-Stack Java Developer responsible for creating new and supporting legacy application systems in coordination with the Technology team. The overall objective of this role is to work with a small development team to perform applications systems analysis and full-stack Java programming in a distributed, service-based architecture (microservices).
- Work with a small talented team of developers as a full-stack java developer
- Prioritize and execute tasks throughout the software development life cycle.
- Support Existing Java EE manufacturing application and develop new functionality as needed.
- Support microservices middleware and develop new integrations as needed.
- Write well-designed, efficient code.
- Review, test, and debug team members’ code
- Design new and support existing MySQL database architecture.
- Work directly with end users to troubleshoot software issues.
- Advanced analytical, problem-solving, and troubleshooting skills with complex applications
- Demonstrated ability to multi-task and manage priorities.
- Demonstrated teamwork skills.
- Good communications skills (written/verbal), with emphasis on demonstrated ability to convey complex technical principles to non-technical audiences.
- Leads and facilitates meetings to bring disparate skill sets and viewpoints together to solve problems.
Requirements and Technology Experience:
- Full Stack Java development with server-side frameworks (Java Spring, Hibernate, SpringBoot Microservices)
- Microservices methodologies and architecture
- Message Oriented Middleware infrastructures
- Java Enterprise Edition (Java EE)
- Java Persistence Architecture (JPA)
- Java Server Faces / Glass fish
- Front end web development using HTML5, CSS, JavaScript, and Ajax
- MySQL / JDBC
- SOAP and REST APIs
- Network Communication Protocols
- XML and related technologies
- Experience with Salesforce Apex is a plus but not required.