Java Application Developer Lead – Finance Technology
This role is within the Finance and Risk Technology division in this major Investment Bank which is focused on building applications which support the daily needs of risk managers and financial professionals inclusive of data management tools, calculators and financial reporting engines, etc.
We are looking for a hands-on Application Development Lead who wants to be part of an exciting multi-year strategic initiative. This individual will be expected to solve for critical business problems with innovative technology solutions and have responsibility to implement multiple core components of this architecture.
Responsibilities of the role include:
- Driving a multi-year strategic initiative that delivers technical solutions
- Follow SDLC best practices such continuous integration, automated unit test and regression testing, etc and focus on end to end quality of the delivery.
- Work collaboratively in a team with fellow developers, sharing ideas to solve complex and challenging business problems.
- Be able to communicate effectively and work closely together with business clients, other technology teams, support partners and stakeholders to deliver and support business aligned solutions.
Qualifications:
- Bachelor or Master’s degree in Engineering, Computer science or equivalent with relevant experience.
- 10+ years hands-on experience working with a mix of enterprise development technologies including Java and J2EE and strong applicability of Object-Oriented techniques and principles
- Minimum 5+ years working as a development lead, mentoring junior developers and with experience in all phases of software development including design, configuration, testing, debugging, implementation, and support of large-scale, business centric and process based applications in large-scale distributed technology projects in a Java / J2EE environment.
- Excellent written and oral communication skills and demonstrated ability to interact with all technical and non technical members of the organization
Essential Technical Skills:
- Solid Java 7 skills with clear understating in data structures and multithreading.
- J2EE skills like Java Servlets and JSPs, JDBC, JPA, Messaging etc
- Spring and JPA (iBatis or Hibernate, etc)
- Application development on a RDBMS like Oracle. Create efficient SQL queries.
- Application server (Tomcat, WebSphere, etc)
- Deep understanding of, and passion for, SDLC processes and automated tools, spanning requirements/issue management, defect tracking, source control, build automation, test automation and release management
- Collaborating closely with clients in strategic planning and share accountability with them for benefit realization
- Solid design, coding, testing and debugging skills
- Strong implementation skills with ORM frameworks like Hibernate/JPA
- Integrated Development Environment i.e. Eclipse or IntelliJ
- Source code management system like SVN, Clearcase, TFS, etc
- Development Methodologies i.e. Waterfall, Agile, XP, Lean
Desirable Technical Skills:
- Web MVC frameworks like Spring MVC, Struts2 etc
- JavaScript, JQuery or any other client side frameworks like AngularJS, ExtJS
- CSS3 and HTML
- Shell Scripts and Linux environment.
- Enterprise Service Bus like Mule ESB.
- Working knowledge of ETL tools like Informatica etc.