Job DescriptionThe successful candidate will demonstrate our Corporate Guiding Values of Integrity, Consumer Advocacy, Teamwork, Development, Quality, and Performance in all areas of his/her work. The Sr. Java Developer is responsible for the design and implementation of a distributed enterprise application with external and internal interfaces utilizing Microservices and business automation patterns to modernize an existing system from the ground up. In addition to the creation of custom software within an Agile & DevSecOps environment, the candidate should exhibit excellent problem solving and data analysis skills as well as a proven ability to work independently. The ideal candidate will focus on design, implementation and testing of the software built on a new technology stack using industry standard tools and design patterns. It is essential that this candidate have exceptional communication skills and be flexible with technology, environment and priorities. Responsibilities: Requirement analysis, determining architectural designs, solution implementation and testing. Participate in design reviews and provide code reviews to the team members. Develop for scalability, reliability and performance. Partner with Architects, Product, PMO, dependent Development, Quality Assurance, Dev Ops teams for complete end to end solutions user experience. Maintain and improve the quality, reliability and performance of core services and components. Mentor and coach junior developers to meet their full potential. Participate and follow SCRUM/Agile development methodologies. Display professional, enthusiastic, and approachable demeanor. Act as an information resource and the subject matter expert for assigned areas of responsibility. Work effectively with both on and off-site resources as needed. Build productive and positive relationships across the organization. Work independently with minimal oversight. Work a flexible schedule, with hours outside core scheduled hours when required. Qualificatoins: Bachelors Degree in Computer Science or another relevant field 5+ years of experience coding in Core Java or J2EE 3+ year in designing and implementing application architecture concepts like microservices , domain driven design, broker pattern/message bus, event driven architectures and SOA . 3+ years Hands on in developing REST APIs Strong understanding of OOP, data structures, algorithms, design patterns, best practices Experience using Servlets to implement business components Experience using Spring to implement dependencies between objects Experience using REST and SOAP to produce and consume web services Experience using Hibernate retrieve & updatecustomer information from/to databases Experience using Maven to create structured layer, achieve dynamic dependency resolution and create a central repository for all project dependenciesExperience using JUnit to test applications Experience using JNDI to connect the Java application to an external directory service Experience writing complex SQL Queries Experience working in an Agile environment Experience with Java Application Servers (i.e. WildFly, JBOSS) Experience with Windows and Unix OS Experience with SFTP , HTTP and HTTPS to communicate data across the internet Experience working in a fast paced, enterprise environment Experience delivering software in a scrum /agile environment Strong communication and collaboration, become the product Open to receiving feedback from peers Ability to learn quick and attitude to fail fast and improve Preferred Skills: M.S in Computer Science or equivalent experience. Experience writing applications for the cloud: AWS, Heroku . Experience writing apps for Mulesoft . Experience deploying with Docker and Kubernetes . Experience with web application development a plus! Experience with mobile app hybrid or native apps a plus!