Open Systems Technologies - Jersey City, NJ

posted 27 days ago

Full-time
Jersey City, NJ
Professional, Scientific, and Technical Services

About the position

A financial services firm is seeking a skilled Java Developer to join their dynamic team in Jersey City, NJ. This role is pivotal in enhancing the firm's technological capabilities, particularly in the realm of financial services. The ideal candidate will thrive in an agile and fast-paced environment, collaborating closely with management, business stakeholders, and senior technology members to deliver high-quality software solutions. The Java Developer will be responsible for understanding both technical and business processes related to various front office, trading, and settlement applications, ensuring that the implementation aligns with business requirements and specifications. In this position, the Java Developer will document technical specifications and functional flows, driving projects autonomously from inception to completion. The role requires a strong focus on architecture and design, with an emphasis on creating high-performance, robust, and scalable systems. The candidate will design and implement applications using complex Java/J2EE technologies and middleware systems, while also building and maintaining efficient, reusable, and reliable code. Managing the end-to-end development cycle, from requirements analysis through coding, testing, and maintenance, is a key responsibility. Additionally, the Java Developer will manage the source code repository and support production releases, ensuring that all software meets the highest standards of quality and performance.

Responsibilities

  • Work in an agile and fast-paced environment interfacing with management, business and senior technology members
  • Understand technical and business processes of various front office, trading and settlement applications
  • Understand business requirements, processes and specifications required to support implementation
  • Communicate and coordinate effectively with business analysts and cross functional technology teams
  • Document technical specifications, functional flows and drive the projects autonomously
  • Architect and design high performance, robust and scalable systems
  • Design and implement applications utilizing complex Java/J2EE technologies and middleware systems
  • Build and maintain efficient, reusable, and reliable code
  • Manage end-to-end development cycle from requirements analysis, coding, testing and maintenance
  • Manage Source Code repository and support production releases

Requirements

  • Bachelor's degree or foreign education equivalent in Computer Science or Engineering
  • 10 years of experience performing Java/J2EE software engineering within a financial services environment (capital markets)
  • Core JAVA, J2EE, Spring Framework (Spring Boot, JDBC, Spring Batch), Hibernate
  • Distributed Caching, EhCache
  • In memory data stores: Ignite or Redis
  • Distributed processing frameworks like Apache Flink
  • Web Servers: Apache, Tomcat, Jetty, Reverse proxies
  • Sybase/SQL Server/Oracle/RDBMS Fine tuning
  • Rest Web Services with Microservices architecture
  • Kafka Connect/Kafka streams, JMS, MQ, Tibco
  • Maven, IntelliJ, GIT/SVN, JIRA, Jupyter Notebook
  • Python, Linux Shell, YAML, Groovy Scripting
  • Kubernetes Cloud deployment
  • S3 Cloud storage
  • Dynatrace, Prometheus, ELK monitoring
  • Workload automation tools: Autosys, Apache Airflow
  • Software quality tooling: SonarQube, Nexus, Fortify
  • TDD / XP / Scrum / Agile Development Practices
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service