Blue Yonder is seeking an expert Sr. Staff Software Engineer to contribute to their AI-driven Global Supply Chain Solutions Software Product Company. The role requires someone with a strong technical foundation, hands-on development capabilities, and deep knowledge of industry best practices to work with both platform and product teams.
Requirements
- Proven experience in Reactive Programming using frameworks like 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.
- Strong 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.
- Familiarity with DevOps practices and Infrastructure as Code tools like Terraform or Azure Resource Manager (ARM) templates.
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 for building, deploying, and scaling applications. Work with services like Azure Kubernetes Service (AKS), helm, terraform, GitHub action and MongoDB.
- SaaS Development: Design and development of SaaS solutions, focusing on multi-tenancy, scalability, low latency and high availability
- Event-Driven Systems: Design and develop distributed systems using Kafka for event streaming, real-time data processing, and messaging.
- Hands-on Leadership: Lead by example through hands-on coding, peer code reviews, and setting high standards for software quality, performance, and security.
- Mentorship: Provide technical guidance, and support to junior and mid-level engineers, fostering a collaborative and innovative development environment.
- Performance Optimization: Identify performance bottlenecks, troubleshoot complex issues, and optimize code for maximum scalability and reliability.
Other
- Hybrid role
- Strong problem-solving skills, with a proactive and detail-oriented approach.
- Excellent communication skills, with the ability to explain complex technical concepts to diverse audiences.
- Bachelor’s degree in computer science, Engineering, or any other relevant field
- Minimum of 10 plus years of experience in software development with a focus on design and architecture Java and Spring Boot and mircroservices architecture.