Principal Software Engineer ( Java, Microservices , SaaS)
JDA
Job Summary
This role focuses on enhancing the team's technical capabilities and output, fostering individual growth, and strengthening the Blue Yonder technology brand. The Principal Software Engineer will inspire engineers, drive simpler and more robust architectures, mentor associates, and evolve the hiring culture. They will represent the product vision, share knowledge, and continuously expand technological expertise, especially in a service-delivering context with a focus on self-healing, reliable, and continuously deployable services.
Must Have
- Boost team's technical competence and output.
- Inspire engineers for cleaner code and effective tests.
- Drive simpler, robust, and efficient architectures and designs.
- Mentor and grow associates in their careers.
- Evolve hiring culture and select new team members.
- Represent product and portfolio vision and roadmaps.
- Build Blue Yonder technology brand by sharing knowledge.
- Continuously extend technological knowledge.
- Design and deliver self-healing, reliable services.
- Strive for continuous, automatic deployments.
- Seek out root causes of incidents and inspire improvements.
- Design services to offer self-service capabilities.
- Consider operational costs in early design stages.
- Bachelor’s degree and minimum 19 years of software development experience.
- Solid CS fundamentals with deep knowledge in one or more areas.
- Strong programming experience and background in Java.
Job Description
Scope:
- Boosts the team’s technical competence and output, grows the organization and its individuals, and builds the Blue Yonder technology brand, in particular.
Current technical environment:
- Software: Java, Springboot, Gradle, GIT, Hibernate, Rest API, OAuth
- Application Architecture: Scalable, Resilient, event driven, secure multi-tenant Microservices architecture
- Cloud Architecture: MS Azure (AKS, HD insight, Application gateway, Virtue Networks, Event Hub, Azure AD etc)
- Frameworks/Others: Kubernetes, Kafka, Elasticsearch, Spark, NOSQL, RDBMS, Springboot, Gradle GIT, Ignite
What you’ll do:
- Inspires fellow engineers to become better at their craft and gives practical advice on writing cleaner code and effective tests.
- Drives architecture and designs to become simpler, more robust, and more efficient.
- Grows and mentors associates in early and advanced stages of their career and instills confidence in them to tackle hard problems, knowing they can rely on support and guidance.
- Evolves the hiring culture in the team, identifies skill gaps, actively shapes job openings, and helps select winners and bar raisers to join the team to be well-prepared for current and upcoming industry developments.
- Confidently represents product and portfolio, including vision and functional and technical roadmaps, within the company and, when necessary, to strategic customers.
- Builds the Blue Yonder technology brand by actively sharing knowledge in their field of expertise, e.g., by contributing to open source software projects, publishing articles, offering training sessions, holding conference presentations, contributing to industry standards, applying for patents, etc.
- Continuously extends their technological knowledge, even outside their domain of expertise, and critically assesses the impact on the company.
- Additions for service-delivering teams
- Writes meaningful service descriptions including relevant measures of service quality, and drives architecture to deliver on these promises through self-healing, reliable services that require minimum manual intervention.
- Strives for continuous, automatic deployments of services with minimal disruptions of service quality for consumers and customers. Provides clear and smooth migration paths.
- Seeks out the root cause of incidents and inspires improvements in a blameless fashion.
- Designs services to offer self-service capabilities from the ground up.
- Considers operational costs even in early design stages and incorporates it as a factor into the decision-making process.
What we are looking for:
- Bachelor’s degree and minimum 19 + years of experience in Software development.
- Solid CS fundamentals with experience across a range of disciplines, with one or more area of deep knowledge and experience
- Strong programming experience and background in Java
15 Skills Required For This Role
Saas Business Models
Team Management
Github
Game Texts
Oauth
Nosql
Azure
Elasticsearch
Spark
Gradle
Hibernate
Microservices
Kubernetes
Git
Java