Job Openings Senior Java Developer

About the job Senior Java Developer

A financial company is seeking a Web Java developer to expand their team, welcoming candidates without prior financial experience who have an interest in financial market technology. The Senior Backend Developer will join the global Web Solutions team, collaborating with the global team and operating under agile methodology and will be working on the end to end solutions. 

Responsibilities: 

  • Collaborate with cross-functional teams to design, develop, and optimize software solutions using Java, Spring, and related technologies. Ensure the performance, scalability, and efficiency of trading and sales platforms.
  • Implement Test-Driven Development (TDD) methodologies, conduct rigorous testing with tools like JUnit and mocking libraries, and maintain high code quality standards.
  • Manage messaging systems and Java Messaging Service (JMS) to facilitate efficient data transfer.
  • Provide production support 
  • Foster teamwork and provide guidance to enhance overall team performance.
  • Contribute to optimizing practices and systems to meet team objectives.
  • Collaborate with various stakeholders, gather requirements, and provide regular updates through appropriate communication channels.
  • Participate in planning for Program Increment (PI), support change management initiatives, and assist with post-implementation support.
  • Uphold ethical standards and ensure adherence to relevant laws and regulations, effectively managing risk.

Requirements: 

  • 10+ years of software development, with 5+ years as a backend developer.
  • Profound hands-on Java programming skills.
  • Test Driven Development (TDD), expertise with JUnit, and mocking libraries (e.g., Mockito).
  • In-depth understanding of Object-Oriented Programming (OOP) principles, interfaces, abstractions, dependencies, etc.
  • Core Java & related utilities/libraries, particularly collections, multithreading (java.util.concurrent.* package), JSON, JDBC, and Maven.
  • Spring Framework, JDBC templates, and Java Persistence API (JPA).
  • Proficiency in messaging and JMS.
  • Strong relational database modeling skills.
  • Good understanding of the Unix operating system.
  • Excellent code review skills and a commitment to code quality.
  • Preferred experience in the financial industry.
  • Proficiency in Hazelcast and Elasticsearch.
  • Previous hands-on experience with ActiveMQ.
  • Expertise in bash scripting.