Software Engineer
Role summary
We are seeking a Software Engineer to design, develop, and maintain scalable microservices and real-time data pipelines. The role involves building robust event-driven systems using Java, Spring Boot, Spring Cloud, Apache Kafka, and Confluent Platform. Responsibilities include developing Kafka producers/consumers, designing Kafka topic architecture, implementing data serialization with Avro/Protobuf, and ensuring reliable message processing with error handling. The engineer will also deploy and manage applications using Docker and Kubernetes, monitor production systems, and collaborate with cross-functional teams to deliver high-quality, scalable, and secure software solutions.
Job
Location: 16516 Coratina, Pflugerville, TX 78660
- Design and develop scalable microservices using Java, Spring Boot, and Spring Cloud in a distributed architecture.
- Build and maintain real-time data pipelines using Apache Kafka and Confluent platform for high-throughput event streaming.
- Develop Kafka producers and consumers to publish and process large volumes of streaming data efficiently.
- Design Kafka topic architecture, including partitioning and replication strategies, to ensure high availability and fault tolerance.
- Implement event-driven architecture to enable asynchronous communication between microservices.
- Develop RESTful APIs and integrate them with Kafka-based messaging systems.
- Implement data serialization using Avro/Protobuf and manage schema evolution using Confluent Schema Registry.
- Ensure reliable message processing by implementing idempotent consumers and handling duplicate message scenarios.
- Implement error handling mechanisms including retries, dead-letter queues (DLQ), and logging for fault tolerance.
- Deploy and manage applications in containerized environments using Docker and Kubernetes.
- Monitor and troubleshoot production systems, including handling Kafka consumer lag, performance tuning, and failure recovery.
- Collaborate with cross-functional teams and participate in code reviews to ensure high-quality, scalable, and secure software solutions.
All the responsibilities mentioned above are in line with the professional background and requires an absolute minimum of a Bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite