Job Summary:
We are seeking Senior Software Developer/Java Lead with over 15+ years of proven actual expertise in delivering banking solutions.
The ideal candidate should have strong Corporate Transaction Banking knowledge, specialised in Receivables & Payables domain knowledge along with Java frontend and backend Technologies expertise & Oracle Database’s in-depth knowledge to lead a development team for complex projects in banking environments.
This role requires a deep understanding and knowledge of APAC Country specific direct debits/inward direct credit and ACH channels like G3, CNAPS, MEPS, NACH, BECS, NZ SBI to name a few.
Key Responsibilities:
Ø Leverage design patterns to create scalable, maintainable and reusable code that follows best practices and adheres to solid architecture principles.
Ø Translate receivables/payables domain knowledge into technical specification and requirement for development.
Ø Design and develop a response and stylish user interface framework and web components from ground up with latest technology not limiting to HTML5, JavaScript and CSS3
Ø Collaborate with UX/UI designers to ensure optimal user experience for receivables/payables management tools. Create interactive, reusable web components for the frontend.
Ø Design and develop microservice based API using REST and Reactive principles where applicable.
Ø Design and Develop High Volume Batch/Online Transaction processing application with high resilience and performance.
Ø Design and Develop Dynamic Report Generation using Jasper (PDF/CSV/XML/TXT) format for downstream systems.
Ø Working with the QA to create automation tests for the user interfaces as well as backend services.
Ø Writing high quality source code and deliver the application within tight deadline follows the Scrum practice.
Ø Build RESTful APIs and Middleware services like IBM MQ, Apache Kafka that integrates with internal systems flawlessly.
Ø Code reviews and assisting team members for technical design and solutions.
Ø Collaborate with cross-functional teams to gather requirements and track progress using JIRA.
Ø Produce high quality technical scope documents to accurately represent application design and code.
Ø Should able to perform impact analysis and changes for enhancement, performance changes, PRB issues and Common Vulnerability Management (CVM).
Ø Lead and develop Proof of concepts (POCs) in new and emerging technologies and provide the development estimation.
Technology Skills:
Ø Understand and able to articulate the banking Receivables & Payables domain functionalities into technical specification and requirement for development.
Ø Should have experience in deliver Web Application projects using Struts2, Spring MVC, Hibernate/MyBatis, Spring Boot and EJB.
Ø Must have experience in Frontend technologies such as ReactJS, Angular, NodeJS, Vue.js, HTML, CSS, JavaScript and jQuery.
Ø Should have experience in In-Memory Data Grid (Oracle Coherence) as distributed computing architecture and must know CoHQL.
Ø Should have experience in Java Microservices Architecture (Webservice/REST) frameworks, GraphQL including its data interchange format/definition such as XML, JSON and WSDL.
Ø Familiarity with API authentication mechanisms such as OAuth2, JWT, and Basic Auth.
Ø Should have hands-on experience in IBM MQ, RabbitMQ, TIBCO and Apache Kafka for message and event-driven architectures.
Ø Should have hands-on experience in Spring Batch framework for high volume batch/transaction processing.
Ø Should have excellent experience in Relational Databases (Oracle), functions, procedures and query optimization.
Ø Should have experience in Jasper Reports for creation dynamic reports.
Ø Should have experience with Adobe LiveCycle for interactive PDF designing & development
Ø Good to have experience in Akka/Scala Framework for distributed, and fault tolerant applications.
Ø Good to have experience in enterprise-level application hosting in WebLogic Container.
Ø Should have experience in JUnit, Frameworks like Mockito and Selenium.
Ø Hands-on experience in CI/CD pipelines (GitLab, Bitbucket and Jenkins).
Ø Familiarity with containerization tools such as Docker and Kubernetes is an advantage.
Ø Exposure to python for scripting and automation is plus.
Ø Good to have experience in Unix /Linux Shell Scripting for backend automation.
Ø Good to have experience in ITRS , App Dynamics (v 23.12) , Autosys JIL