Job Listings

Java Software Engineer

Forbes Technical Consulting

Java Developer with Kafka Messaging Expertise

Remote in the USA|

6+ month contract

Contact Mary at mnugent@forbestc.com

Summary: We are seeking a skilled Java Developer with expertise in Kafka messaging to join our client’s dynamic team. In this role, you will be responsible for designing, developing, and maintaining robust Java applications that utilize Kafka as a pipeline to stream data to consumers. You will collaborate with cross-functional teams, including offshore developers, to transform and re-engineer existing legacy systems while building new solutions using modern architectures.

Responsibilities:
• Kafka Integration: Design, develop, and maintain Java applications that implement Kafka for real-time data streaming, ensuring data flows efficiently to consumers and downstream applications. Implement Kafka producers to handle event-driven communication.
• Legacy System Re-engineering: Dive into existing mainframe systems, understanding and analyzing old technology and code to translate it into technical stories and functional requirements for offshore teams. Participate in re-engineering efforts as we rebuild legacy applications like equity order processing systems.
• Collaboration & Communication: Work closely with product managers, business analysts, and offshore development teams to gather and translate business requirements into actionable technical solutions. Provide detailed technical stories to guide offshore coding efforts.
• New Architecture: Participate in the ongoing build-out of a new infrastructure, broken down into a Minimum Viable Product (MVP) over time. Work with a modern architecture and contribute to the incremental improvements and transformations necessary for a successful deployment.
• Agile Development: Operate within a strong Agile environment, utilizing tools such as Jira to manage tasks, sprints, and deliverables efficiently.
• Database Management: Work with Oracle as the primary database and occasionally with DB2 on the mainframe for historical data. Write and optimize SQL queries for both systems.
• Message Transformation: Handle the transformation of equity order messages, ensuring accurate data translation and processing through backend systems.

Required Skills:
• Java Development: Proven experience as a Java Developer, with a strong understanding of Java programming concepts, design patterns, and best practices.
• Kafka Expertise: Hands-on experience with Apache Kafka, including producer setup, configuration, and integration with Java applications. Experience with event-driven architectures and asynchronous messaging patterns.
• Database Proficiency: Strong experience working with databases such as Oracle and writing SQL queries. Experience with mainframe DB2 is a plus.
• Agile Methodologies: Familiarity with Agile frameworks and tools like Jira. Must be comfortable working in an Agile development environment.
• Finance Industry Knowledge: Experience or understanding of the finance industry, particularly in equity orders and financial data processing, is helpful but not required.
• Technical Leadership: Strong problem-solving skills with the ability to analyze, re-engineer, and write functional requirements based on existing code. Experience working with offshore development teams is highly valuable.
• Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).

Location: St. Louis, MO

Posted: Aug. 26, 2024, 1:55 a.m.

Apply Now Company Website