Job Description
Client is seeking a Lead Java Developer
This position’s primary responsibility will be to provide technical expertise and coordinate for day-to-day deliverables for the team. The chosen candidate will assist in the technical design of large business systems; builds applications, interfaces between applications, understands data security, retention, and recovery. The role holder should be able to research on technologies independently to recommend appropriate solutions & should contribute to technology-specific best practices & standards; contribute to success criteria from design through deployment, including, reliability, cost-effectiveness, performance, data integrity, maintainability and scalability; contributes expertise on significant application components, program languages, databases, operating systems, etc., and guides/mentors the team during the build and test phases.
Required Qualifications
- Bachelor’s degree or foreign equivalent required from an accredited institution. Will also consider three years of progressive experience in the specialty in lieu of every year of education
- At least 4 years of Information Technology experience
- Experience in Core Java, Spring boot, Webservices.
Preferred Qualifications
- At least 4 to 8 years of experience in Java/J2EE technologies and experience in frameworks like Spring, Hibernate.
- Experience of Webservices, REST services, JSP and JavaScript.
- Experience in UNIX/LINUX.
- Experience with DB2, Oracle or MS SQL Server.
- Experience with any enterprise web server preferably WebSphere or JBoss.
- Experience in software development life cycle.
- Experience on one ORM/Persistence Framework: iBatis/MyBatis, Hibernate, JPA, SOA, REST/SOAP Web Services, CXF, JAXWS/JAXRS, JSON, XML, Maven, Test Driven Development (TDD) and Continuous Integration (CI), JUnit, Mockito, IDE: Eclipse, RAD.
- Experience in Project life cycle activities on development and maintenance projects.
- Experience in using version control tools like Bit Bucket, GitHub and Subversion.
- Willing to work in application/production support.
- Experience in Banking domain.
- Strong communication and Analytical skills.
- Ability to work in team in diverse/ multiple stakeholder environment.
- Experience and desire to work in a Global delivery environment