Job Summary
The Java Developer will work with business and technology partners to design, develop, test, and maintain enterprise applications supporting the Fraud Technology team. The role requires strong expertise in Java, Spring Boot, backend development, and microservices, along with experience in object-oriented programming, REST/SOAP web services, databases, messaging systems, and continuous integration practices. The ideal candidate will demonstrate strong problem-solving skills, effective communication, independent troubleshooting capabilities, and the ability to collaborate across business and technology teams. Experience in the financial services industry is preferred.
Key Responsibilities
• Design, develop, test, and maintain enterprise applications using Java, Java/J2EE, Spring, and Spring Boot.
• Develop and support backend and mid-tier application components using microservices and service-oriented architecture principles.
• Apply object-oriented design and programming principles to build maintainable and scalable software solutions.
• Develop and integrate REST/SOAP web services using technologies such as CXF, JAX-WS, JAX-RS, JSON, and XML.
• Implement data persistence using ORM frameworks such as iBatis/MyBatis, Hibernate, and JPA.
• Develop and maintain batch processing and integration solutions using Spring Batch and Spring Integration.
• Work with messaging technologies such as Kafka and MQ to support application integration and data exchange.
• Write and optimize SQL queries and support relational databases such as Oracle, Sybase, and SQL Server.
• Develop automated unit tests using JUnit and Mockito and follow test-driven development (TDD) practices.
• Support continuous integration and build automation using Maven and related development tools.
• Manage source code using Bitbucket, Subversion (SVN), Perforce, or similar version control systems.
• Support application deployment and containerized environments using Red Hat OpenShift.
• Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and maintenance.
• Collaborate with business stakeholders, technology partners, and cross-functional teams in Agile or iterative development environments.
• Research, troubleshoot, and resolve technical issues independently while communicating findings and solutions clearly.
• Contribute to code reviews, technical discussions, and continuous improvement of development practices.
Required Qualifications
• 6-8 years of software development experience, preferably in the financial services industry.
• Strong hands-on experience with Java/J2EE and Core Java.
• Experience with Spring Framework and Spring Boot.
• Strong understanding of object-oriented design and programming principles.
• Experience developing and supporting backend and mid-tier applications.
• Experience with microservices architecture and REST/SOAP web services.
• Experience with at least one ORM or persistence framework, such as iBatis/MyBatis, Hibernate, or JPA.
• Knowledge of web service technologies and data formats, including CXF, JAX-WS, JAX-RS, JSON, and XML.
• Experience with relational databases and SQL, including at least one of Oracle, Sybase, or SQL Server.
• Experience with source control tools such as Bitbucket, SVN, Perforce, or similar platforms.
• Familiarity with Maven, continuous integration, test-driven development, JUnit, and Mockito.
• Experience with messaging technologies such as Kafka or MQ.
• Knowledge of Agile or iterative development methodologies and the full software development lifecycle.
• Strong analytical and problem-solving skills, with the ability to investigate and resolve issues independently.
• Excellent verbal and written communication skills, including the ability to present technical information and collaborate with business and technology stakeholders.
Preferred Qualifications
• Experience with Red Hat OpenShift and containerized application environments.
• Experience with Spring Batch or Spring Integration.
• Familiarity with JavaScript.
• Experience with Cassandra or Hadoop.
• Experience developing enterprise applications within the financial services industry.
• Experience working with development environments such as Eclipse, RAD, or similar IDEs.
• Experience with microservices and container technologies in enterprise environments.