Software Engineer (Finance domain)
Description
Job Summary
The ideal candidate is expected to have strong expertise in Java/J2EE, Spring Boot, Microservices, RESTful and SOAP Web Services, and front-end technologies such as ReactJS or Angular.
The candidate should have hands-on experience in application architecture, API development, database programming, automated testing, CI/CD pipelines, and production support acrossL1/L2/L3 environments.
Must have:
Experience in financial services, banking, payment processing systems.
Key Responsibilities:
- Build responsive front-end applications using ReactJS, Angular, JavaScript, HTML, CSS, jQuery, and AJAX.
- Design, develop, and maintain scalable enterprise applications using Java, Java EE, Spring Boot, Spring MVC, and Microservices architecture.
- Develop and integrate RESTful and SOAP APIs to facilitate communication between internal and external applications.
- Design and implement application modules using object-oriented programming principles, design patterns, and SOLID principles.
- Develop and maintain database components, including SQL queries, PL/SQL, stored procedures, and database integrations using Oracle, SQL Server, MySQL, or MongoDB.
- Develop and maintain asynchronous messaging and integration solutions using JMS, IBM MQ, Spring Integration, and related messaging technologies.
- Implement unit and integration tests using JUnit, Mockito, MockMVC, and Cucumber to ensure application quality and reliability.
- Automate build, deployment, and release processes using Jenkins, Maven, Gradle, and ANT.
- Participate in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, technical design, development, testing, deployment, and maintenance.
- Provide L1/L2/L3 application support, troubleshoot production incidents, perform root cause analysis, and implement permanent fixes.
- Monitor application performance, resolve technical issues, and coordinate with business stakeholders, architects, infrastructure teams, and developers.
- Prepare technical specifications, architecture documents, deployment procedures, standard operating procedures (SOPs), and support documentation.
- Participate in code reviews, technical discussions, effort estimation, risk assessment, and solution design.
- Collaborate with onsite and offshore teams to deliver enhancements and releases within agreed timelines.
- Support CI/CD activities, production releases, and application upgrades while ensuring system stability and business continuity.
Preferred Qualifications.
- Experience in banking, financial services, payment processing, or other enterprise application environments.
- Experience with payment systems, transaction processing, message validation, and integration with external financial systems.
- Experience in production troubleshooting, incident management, root cause analysis, and application modernization.
- Knowledge of Agile/Scrum methodologies and effective collaboration with business and technical stakeholders.
- Experience in automating batch processing and scheduled jobs using enterprise job schedulers such as Control-M or Windows Scheduler.
Skills
- Agile
- AJAX
- Angular
- API
- CI/CD
- Control-M
- CSS
- Cucumber
- Design Patterns
- Gradle
- HTML
- IBM MQ
- J2EE
- Java
- JavaScript
- Jenkins
- Jms
- jQuery
- JUnit
- Maven
- Microservices
- Mockito
- MongoDB
- MVC
- MySQL
- OOP
- Oracle
- PL/SQL
- React
- Requirements Gathering
- REST
- Risk Assessment
- Root Cause Analysis
- Scrum
- SDLC
- SOAP
- Solution Design
- Spring
- SQL
- SQL Server
- Test Automation