Sr. Staff Software Engineer
Blue Yonder9 months ago
Dallas, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
We are seeking a highly experienced Sr. Staff Software Engineer (Java Architect) at Blue Yonder – a leading AI-driven global supply chain solutions software product company and one of Glassdoor’s “Best Places to Work”. This role is based in Location: Dallas, TX – (Hybrid role, in-office presence required) and offers a competitive Salary: $129,553 - $189,615 per year, with eligibility for performance bonus or commission. You will work closely with the broader engineering team, leveraging technologies such as Java, Spring Boot, WebFlux/Project Reactor, Kafka, and Microsoft Azure to design and develop highly scalable, low latency, cloud-native backend services and microservices.
Key Responsibilities
- Architect and Develop: Design, implement, and maintain robust backend services using Java, Spring Boot, WebFlux/Project Reactor, Quarkus, and reactive programming principles.
- Cloud Solutions: Leverage Microsoft Azure services—including AKS, helm, terraform, GitHub Actions, and MongoDB—to build, deploy, and scale applications.
- SaaS Development: Design and develop SaaS solutions with a focus on multi-tenancy, scalability, low latency, and high availability.
- Event-Driven Systems: Design and implement distributed systems using Apache Kafka for event streaming, real-time data processing, and messaging.
- Hands-on Leadership: Code actively, conduct peer reviews, and uphold high standards for software quality, performance, and security.
- Mentorship: Provide technical guidance and support to junior and mid-level engineers, fostering a collaborative environment.
- Collaboration: Work closely with Product Management, UX, and Product Development teams to ensure seamless integration and delivery of features.
- Performance Optimization: Identify bottlenecks, troubleshoot issues, and optimize code for maximum scalability and reliability.
- Best Practices: Champion test-driven development (TDD), CI/CD, and secure coding standards throughout the software development lifecycle.
Required Qualifications
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience Required: Minimum of 12+ years in software development with a focus on Java, Spring Boot, and microservices architecture.
- Proven experience in reactive programming using frameworks such as Spring WebFlux, Project Reactor, or Quarkus.
- Strong hands-on experience with Apache Kafka for building scalable, event-driven applications.
- Expertise in Microsoft Azure cloud services, including deploying microservices and managing infrastructure.
- Deep understanding of microservices architecture, RESTful APIs, and designing scalable backend systems.
- Solid knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
- Excellent problem-solving abilities and strong communication skills.
Preferred Qualifications
- Experience with CQRS and Event Sourcing patterns.
- Familiarity with DevOps practices and Infrastructure as Code tools such as Terraform or Azure Resource Manager (ARM) templates.
- Knowledge of GraphQL and gRPC is a plus.
- Experience in building high-availability systems and disaster recovery planning.
- Contributions to open-source projects and active participation in tech communities.
Benefits & Perks
- Comprehensive Medical, Dental, and Vision coverage
- 401K with Matching
- Flexible Time Off
- Corporate Fitness Program
- A variety of voluntary benefits including Legal Plans, Accident and Hospital Indemnity, Pet Insurance, and more
Required Skills
Spring Boot
WebFlux
Microsoft Azure
Java
GIT
Hibernate
Gradle
RESTful APIs
Microservices Architecture
MongoDB
Quarkus
Kubernetes
OAuth
Kafka
Docker
Project Reactor