Software Developer
Job Summary
We are looking for an experienced Software Developer with experience in designing, developing, enhancing, and supporting enterprise-level web and client-server applications. The ideal candidate should 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 across L1/L2/L3 environments.
Must have:
Experience in financial services, banking, payment processing systems.
Key Responsibilities:
- 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.
- Build responsive front-end applications using ReactJS, Angular, JavaScript, HTML, CSS, jQuery, and AJAX.
- 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.
Required Technical Skills
- Programming: Java, Java EE/J2EE, OOP, Core Java
- Backend Frameworks: Spring Boot, Spring MVC, Spring Core, Spring Integration, Spring Batch, Hibernate
- Architecture: Microservices, REST APIs, SOAP Web Services, MVC, Design Patterns
- Frontend: ReactJS, Angular, JavaScript, HTML, CSS, jQuery, AJAX
- Databases: Oracle, SQL Server, MySQL, MongoDB, SQL, PL/SQL, Stored Procedures
- Messaging: JMS, IBM MQ, HornetQ
- Testing: JUnit, Mockito, Mock MVC, Cucumber, JMeter
- Build and CI/CD: Jenkins, Maven, Gradle, ANT
- Version Control: Git, SVN, CVS
- API Testing: Postman, SoapUI
- Application Servers: JBoss, Tomcat, IBM WebSphere
- Operating Systems: Linux, Unix, Windows
Preferred Qualifications
- 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
- CSS
- Cucumber
- Design Patterns
- Git
- Gradle
- Hibernate
- HTML
- J2EE
- Java
- JavaScript
- Jboss
- Jenkins
- JMeter
- Jms
- jQuery
- JUnit
- Linux
- Maven
- Microservices
- Mockito
- MongoDB
- MVC
- MySQL
- OOP
- Oracle
- PL/SQL
- Postman
- React
- Requirements Gathering
- REST
- Risk Assessment
- Root Cause Analysis
- Scrum
- SDLC
- SOAP
- SoapUI
- Solution Design
- Spring
- SQL
- SQL Server
- SVN
- Test Automation
- Tomcat
- Unix
- Version Control