Date Opened: Sep 8, 2022 Location: IN Company: Allstate Insurance Company
We are looking for an experienced full stack Java developer with expertise in ReactJS and REST services and strong leadership abilities with experience in leading development teams, communicating with cross-functional groups including Product and Business Development. The lead consultant will participate in designing, building and maintaining solutions, design and code reviews, working closely with peers, coordinating across US, near shore, offshore resource teams and product owners to ensure delivery as well as performance, availability, and stability of the solution. Experience with Java Spring Batch will be an added advantage.
Job Responsibilities
Required Skills for this position: 6 - 8 years of hands-on programming experience in Java development Java - Version 1.8, Java Core and Collections Spring Framework - Spring Boot, Spring REST, Spring Web, Spring ORM, JPA and Hibernate Web Services - Spring REST / JSON and SOAP XML. 2 - 4 years of hands-on programming experience on React JS + Redux Excellent programming proficiency in Java and Open Source Technologies - Spring, Hibernate Strong UI skills using one of the major JavaScript framework like ReactJS or AngularJS (preferably ReactJS) Object Oriented Programming and Design, UML, familiarity with Java design patterns Working knowledge of backend database integration, JMS, Web Services desirable Experience in Design and Implementing REST Services, Integration messaging systems like JMS MQ Exposure to test driven development and writing JUnits, Integration Tests Source Control Management (preferably Git/GitHub) Experience with Agile development methodologies such as Scrum, Kanban, XP, with the ability to transform documented use cases into prototypes and finished solutions Experience working with globally distributed scrum teams Actively participate in the effort defining development best practices, participate in design/code reviews and process improvements Ability to break down business problems into solvable components to recommend solutions Ability to plan and prioritize requirements Responsible for setting up and leading development team Collaborate and communicate well with others, strong written and verbal communication, comfortable with varying (and reactive) daily responsibilities Communicates effectively with individuals and teams in the organization to ensure high quality and timely completion of projects. Good interpersonal, verbal, listening and written communication skills Preferred Skills for this position: Experience with Spring Batch is a plus