- Location
- RALEIGH, United States of America
- Workplace
- Remote, Hybrid, Onsite
- Type
- Full-time
- Department
- Engineering
- Source
- Workday
Description
Job Description
Job Summary
We are seeking a Software Engineer with strong expertise in Java, Spring Boot, and event-driven architectures to build and support scalable, cloud-native applications. This role will focus on developing microservices, real-time data streaming solutions, and modern web applications while leveraging technologies such as Kafka, Kubernetes, Docker, React/Angular, and cloud-native platforms. The ideal candidate has experience designing distributed systems, building high-performance backend services, and collaborating across engineering, platform, and DevOps teams to deliver resilient, production-ready solutions.
This role is based out of our corporate headquarters in Raleigh, NC. This is a hybrid work model (4 days in office, 1 day remote).
Backend & Microservices Engineering
- Design, develop, and maintain scalable backend services and microservices using Java, Spring Boot, and RESTful APIs.
- Build and enhance cloud-native distributed applications with a focus on scalability, resiliency, and maintainability.
- Develop event-driven solutions using Apache Kafka and Kafka Streams.
- Optimize application performance, security, and reliability.
Full Stack Development
- Design and develop responsive user interfaces using Angular, React, TypeScript, JavaScript, HTML5, and CSS.
- Integrate frontend applications with backend APIs and event-driven services.
- Deliver seamless end-to-end user experiences across web platforms.
Data Streaming & Platform Engineering
- Build and maintain real-time data pipelines using Apache Kafka, Kafka Streams, and Apache NiFi.
- Develop alert orchestration and operational intelligence solutions.
- Implement audit logging, monitoring, and observability frameworks.
- Support large-scale event-processing platforms and real-time analytics.
Cloud-Native & Container Platforms
- Deploy and manage applications on Kubernetes-based environments.
- Develop and maintain containerized solutions using Docker and Helm.
- Support serverless architectures using Knative and cloud-native technologies.
- Collaborate with DevOps teams to automate deployments through GitOps, Jenkins, and ArgoCD.
Advanced Platforms & Innovation
- Contribute to AI-enabled backend solutions and intelligent analytics platforms.
- Support knowledge graph and semantic data initiatives using TTL, RDF, and R2RML technologies.
- Integrate machine learning workflows using Kubeflow and MLflow.
- Build backend services supporting IoT and real-time event streaming ecosystems.
Engineering Excellence
- Develop production-quality code with strong testing and documentation standards.
- Participate in architecture reviews and technical design discussions.
- Collaborate with platform, infrastructure, SRE, and data engineering teams.
- Mentor junior developers and support engineering best practices.
Required Qualifications
- 4-6+ years of software engineering experience.
- Strong proficiency in Java and Spring Boot.
- Hands-on experience building microservices-based applications.
- Experience with Apache Kafka, Kafka Streams, and event-driven architectures.
- Strong understanding of distributed systems concepts and design patterns.
- Experience with SQL and NoSQL databases:
- - PostgreSQL
- - Cassandra
- - MongoDB
- - Redis
- - Elasticr
- Hands-on experience with Docker and Kubernetes.
- Experience implementing CI/CD pipelines using Jenkins, GitOps, and ArgoCD.
- Strong troubleshooting, analytical, and problem-solving skills.
California Residents click below for Privacy Notice: