Senior Java Developer

New York, NY 10055

Posted: 02/20/2024 Job Number: 38700

Job Description


Responsibilities
  • Design and code key systems using Spring, REST, SQL, Hibernate, MyBatis, and MQ
  • Take ownership of key systems and build reusable utilities and frameworks 
  • Work on the scalability and performance of high-performance components
  • Work closely with the business units, product management and QA teams

Knowledge and Experience
  • Bachelor's degree in Computer Science or related fields; or equivalent years’ experience required
  • 5+ years of experience developing with Java Technologies
  • Strong working knowledge of:
    • Java 11/17
    • Data structures, Algorithms, OOD and Design Patterns
    • Distributed messaging, JMS
    • Spring and its frameworks like Spring Boot, Spring Cloud, Spring DataSpring AOP
    • Relational databases, Oracle, SQL, PL/SQL, Hibernate/MyBatis, JDBC, and JPA
    • Multi-threaded server-side development
    • Unit testing with Spring Boot Test, Mockito, and Junit
  • Experience in Java performance tuning, debugging and memory profiling
  • Knowledge of distributed transactions with JTA and managers such as Atomikos, Narayana
  • Experience with the build pipelines and CI/CD tools
  • Ability to work well in a team environment
  • Ability to work independently

Preferred:
  • Experience with JavaScript UI frameworks such as Ext JS and React
  • Exposure to financial markets - particularly in futures and options
  • Demonstrated open-source contribution
  • Experience with Container and Cloud technologies – e.g. Docker, Kubernetes, Helm, Kustomize

Schedule

This role offers work from home flexibility of up to 2 days per week. 

The expected base salary for this role is between 135,000 - 190,000 USD.

Meet Your Recruiter

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.