Java/Kafka Developer

Overview

Hybrid
Depends on Experience
Contract - Independent
Contract - W2
Contract - 12 Month(s)

Skills

Amazon Web Services
Apache Cassandra
Apache Flink
Apache Kafka
Financial services
Finance
Fraud
Java
NoSQL
JIRA
Software development
Spring Framework
Streaming

Job Details

Qualifications required:

  • 5+ years of extensive experience in Java coding to interact with external systems and databases in a distributed architecture using Spring framework, as well as coding to interact with streaming by using industry-recognized framework such as Apache, Flink, and Kafka.
  • Knowledge of the full software design life cycle.
  • Experience in designing, coding, testing, and consistently managing applications.
  • Comfortable coding in a number of languages and have the ability to test code to maintain high-quality code.
  • Experience working with relational databases (such as DB2, Oracle, or PostgreSQL), and with NoSQL, such as Cassandra, DataStax Enterprise.
  • Understanding of both Windows and Linux environments.
  • Understanding of Agile methodology with strong working knowledge of JIRA.

Qualifications desired:

  • Experience working in the financial services industry.
  • Experience with financial fraud concepts and terms.
  • Experience with AWS cloud.
  • Operational experience in any high availability environment.

Essential functions and responsibilities:

  • Responsible for system integration design and implementation (external and internal), as well as solution implementation.
  • Design the system using the Domain Driven Design principle. The system design must be future-proof and be expandable for additional extensions.
  • Partner with stakeholders across business units (ex: BA, Product, DevOps, Database Middleware, Cloud team, Security) to design and develop the solution in a collaborative way.
  • Work with PMO/Scrum Master by following TCH agile development methodology, communicating effectively with production, managerial teams, and the Project Management Office.
  • Develops, enhances, debugs, supports, maintains, and tests software applications for our fraud solution.
  • Participates in the design, development, and implementation of complex applications, often using new technologies, software, hardware and tools.
  • Collaborate with other programmers and Engineering partners to ensure successful delivery and implementation of the software application; will also collaborate with administrators to provide technical support as needed.
  • Testing, debugging, and refactoring both new and existing code.
  • Delivery of best-in-class applications and automation tools.

Employees within a commutable distance to the NYC offices or Winston-Salem, NC office will report to the office two to three days each week.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.