- Demonstrably solid software engineering skills.
- As part of a high-performing development team, design and deliver highly functional, robust and scalable code.
- You will be responsible for participating in the full agile application development life to support overall project objectives
- Leverage design patterns, test driven development (TDD) and behavior driven development (BDD) to build software that is reliable and easy to support in production
- Experience of working in a team development environment as well as globally distributed project team
- Hands-on experience of Microservices development and cloud technologies would be added advantage
- Work closely with Functional Analysis and Quality Assurance teams
- Must be adaptable to different responsibilities, and possess strong communications skills in order to work effectively with team members and stakeholders
- Provides Release Deployments on non-Production Management controlled environments
- Captures Build and Deployment notes, develops Software Product Deployment & Operating Instructions
- Manages maintenance of applications and performs technical change requests scheduled according to Release Management processes
- Fixes software defects/bugs
- Measures and analyses code for quality
- Collaborates with Functional Analysts and QA to complete work, as required.
- Provides Level 3 support
- Contributes to root cause/problem analysis and solution brainstorming
- Create required documentation for the project.
- Shall be ready to learn new Java technologies as per the project requirements
Your skills and experience
Technical Skills:
- Full stack Java developer
- Very good practical experience of Event Driven Architecture application is a plus
- Hands-on Experience in design, architecture, source code management, continuous build, continuous integration technologies, TDD, performance improvement and profiling tools
- Good understanding of web technologies, frameworks and tools, for example: HTML, CSS, Javascript, Angular, Bootstrap, React, D3, Node.js
- Experience with CI/CD using Jenkins is a plus.
- Hands on experience in messaging technologies like - JMS, IBM MQ, Solace, Kafka is a plus
- Experience with Docker, Kubernetes, OpenShift, and Google Cloud Platform is a plus
- OS: Unix, Windows
- Database: Oracle (preferred), DB2
- Languages and Frameworks: Java, Spring Boot, Event Driven Architecture, React JS/Angular JS, J2EE, Mybatis, Hibernate, Junit
- Tools: GIT, Eclipse/IntelliJ, Maven, Ant, Linux/Unix shell scripting, JMS/MQ
- Other (Plus/Advantage):
- Knowledge of Loan IQ product and data model
- Knowledge or past experience of C++ but not mandatory
Key Attributes:
- Ability to write high quality code
- Ability to solve business or production problems
- Strong analytical skills
- Excellent team player
- Keeps pace with technical innovation
- Bachelors Degree from an accredited college or university with a concentration in Computer Science or equivalent
Experience and Education:
- 6 to 11 years of relevant work experience
- Investment Banking experience will be advantage