Stier Solutions logo
Stier Solutions Verified
IT Services, Software Development, Consulting

Software Engineer

Texas, United StatesOnsiteTemporaryPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

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.

Ready to apply?
You'll be redirected to Stier Solutions's application page.

Similar roles