Job Description :

Job Title : Java Lead

Job Location : Chicago, IL (WFO 3 days a week in client Chicago office)

Fulltime

·         Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.

·         Design, build, and maintain efficient, reusable, and reliable applications by translating requirements and use cases into functional components.

·        Provides technical expertise at the highest level including training/leadership/guidance to other application or infrastructure architecture staff, ensuring  secure coding and robust architecture guidelines are met.

·         Thoroughly understands decision process issues of technology choice, such as capacities, response time, data interfacing, client server communication, industry standard technologies and new industry trends, etc.

·         Provides in-depth technical consultation to the clients, partners, and IT management to develop plans and directions to assure the integration of corporate business area requirements.

·         Works within an Agile scrum team framework.  Taking stories and tasks through sprint, participates actively with product backlog refinement, daily standup and bi-weekly sprint boundary meetings.

·         Consults with partners from systems and other business units regarding new techniques, practices, or technologies in data processing and the impact of proposed and ongoing projects.

·         Develops and executes software deployment/migration plans and ensures robust quality software components are installed into production environment during change management cycles.

Knowledge/Skills

·         Knowledge in Cloud Architecture (Azure, Google, AWS) to build resilient scalable and maintainable cloud based applications.

·         Knowledge in micro-services architecture, gateway APIs, and BDD concepts.

Experience with large and complex systems for both internal and external clients.

·         Knowledge of current Java frameworks and Web server/Application servers.

·         Deep understanding of security architecture – web application security, identity management, access controls, authentication and authorization concepts.

Strong technical leadership, mentorship, analytical and problem solving skills.

A positive goal oriented attitude with a focus on delivery.

Required Skills:

Expertise developing Software Applications using Object Oriented Programming Concepts, Java8, microservices, Springboot/Spring frameworks, JPA.

Expertise with Web Services(JAX-WS), Service Oriented Architecture (SOAP/REST APIs) and messaging technologies MQ and JMS.

Experience in writing complex SQL queries in any of the leading database platforms (SQLServer, Oracle).

Expertise with data exchange technologies – XML, XSL Transforms, JSON.

Expertise with continuous integration tools: Maven, Gradle, Bamboo and Sonar.

Expertise with app security scanning applications like AppSpider and CheckMarx.

Expertise with version control (Git/Bitbucket)

Experience with testing tools and frameworks – Junit, JMockit/Mockito, TestNG, Selenium, Spring Test & Spring Boot Test

Expertise in diagramming tools for  UML sequence/class/communication diagrams, data flow, system and process communication.

Recommended:

2+ years of experience with React or Angular JS and UI development experience a plus.

Scalar, In-memory databases (H2, Derby) and Message broker (kafka) knowledge.

Familiarity with Design Patterns.

Experience with regulatory reporting integration and applications.

Experience as integration specialist for Financial Trading and Portfolio Management applications.

Qualifications.

Masters degree in Computer Science or a related discipline.

Overall 10+ Years of Industry experience in IT.

Experience in agile development methodology.

Experience as hands-on software developer.

             

Similar Jobs you may be interested in ..