Principal, Software Engineer - Java
Role responsibilities
Lead platform engineering efforts to deliver scalable, cloud-native infrastructure and AI/ML frameworks. Drive the full software development lifecycle across multiple teams to ensure system reliability, performance, and alignment with strategic roadmaps.
Requirements
Requires 10+ years of experience in software engineering with expertise in Java, Spring Boot, and distributed system design. A bachelor's degree in computer science or a related field is required, with a master's degree preferred.
Key skills
Java, Spring, Spring Boot, Cloud-native Architecture, Distributed Systems, Domain-Driven Design, SQL, NoSQL, NewSQL, Cosmos DB, Cassandra, Spanner, AI/ML Frameworks, Software Architecture, Technical Leadership, Mentorship
Keywords
Java, JDK 21, Spring, Spring Boot, Domain-Driven Design, DDD, Cloud-native, Distributed Systems, Cosmos DB, Cassandra, Spanner, SQL, NoSQL, NewSQL, AI/ML, Platform Engineering, Software Development Lifecycle, SDLC, High Availability, Fault Tolerance, Real-time Data Processing, Model-driven Design, WCAG 2.2 AA, Digital Accessibility, Retail, Fulfillment, Infrastructure, Scalability, Architecture, Technical Leadership