Ampcus - Atlanta, GA
posted 3 months ago
The Event Broker event management platform is a sophisticated system that leverages Apache Kafka, a distributed event store and stream processing platform, primarily written in Java and Scala. This platform is designed to provide a unified, high-throughput, and low-latency solution for managing real-time data feeds. The architecture of Kafka allows it to connect seamlessly with external systems for data import and export through Kafka Connect, while also offering Kafka Streams libraries for developing stream processing applications. The system employs a binary TCP-based protocol that is optimized for efficiency, utilizing a "message set" abstraction to group messages together, which significantly reduces network roundtrip overhead. As a Full-Stack Java Developer, you will be responsible for developing and maintaining applications that utilize this event management platform. Your role will involve writing robust Java code, developing Spring Boot applications, and integrating with Kafka to ensure smooth data flow and processing. You will also be expected to handle communications at the project level with leads, ensuring that all stakeholders are aligned and informed throughout the development process. Familiarity with JIRA for project management and tracking is essential, and knowledge of Python for scripting and Elastic APIs will be considered advantageous. This position requires a thorough understanding of structured programming technologies and development methodologies, as well as considerable knowledge of performance tuning. You will need to exhibit strong interpersonal skills and team-building capabilities, along with project management experience. The ability to operate independently while effectively analyzing, making decisions, and solving problems is crucial. Understanding and focusing on client needs, establishing credibility, and building relationships with clients will be key components of your success in this role. You will also be tasked with assessing project requirements, alternatives, and risks/benefits, and developing mid-size project plans using approved project management software. Effective verbal and written communication skills are necessary to establish and maintain productive working relationships with employees, clients, vendors, and the public.