Software Engineer II
Overview
:
• Leading AI-driven Global Supply Chain Solutions Software Product Company and one of Glassdoor's "Best Places to Work"
• Seeking an astute individual that has a strong technical foundation with the additional ability to be hands-on with the broader engineering team as part of the development/deployment cycle, and deep knowledge of industry best practices, with the ability to implement them working with both the platform, and the product teams.
Scope:
• Core responsibilities to include Architecting and designing (along with counterparts and distinguished Architects) a ground up cloud native (we use Azure) SaaS product in Order management and micro-fulfillment
• The team currently comprises of 60+ global associates across US, India (COE) and UK and is expected to grow rapidly. The incumbent will need to have leadership qualities to also mentor junior and mid-level software associates in our team
Our 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 (ARM templates, AKS, HD insight, Application gateway, Virtue Networks, Event Hub, Azure AD)
• Frameworks/Others: Kubernetes, Kafka, Elasticsearch, Spark, NOSQL, RDBMS, Springboot, Gradle GIT, Ignite
What you'll do:
Consistently delivers solid quality in both design and implementation and helps the team shape what is built how, in particular:
• Develops quality software according to clean code principles and Blue Yonder standards and writes effective test cases.
• Autonomously pulls issues from the team backlog or supports other team members with their issues as appropriate.
• Participates in team activities such as backlog grooming, planning, daily stand-ups, and retrospectives.
• Understands basic functional and technical requirements of software components.
• Contributes to designs of individual stories.
• Continuously improves themselves and the code they produce.
• Incorporates aspects of information security in their own work.
• Develops an understanding of how changes in the team's deliverables affect other teams and the customer.
Additions for service-delivering teams
• Identifies operational issues and brings them to the attention of the team.
• Autonomously plans and performs routine changes.
• Independently resolves incidents around a limited set of service functions.
• Independently handles service requests.
• Realizes that resource consumption directly affects SaaS profitability.
Secondary Duties and Responsibilities
• Autonomously performs small refactorings to improve local software quality.
• Is aware of the team's continuous integration pipeline and fixes broken builds as necessary.
• Actively provides feedback during code reviews.
• Onboards new members to the team and helps develop junior engineers.
• Assists associates with implementational and operational issues.
• Clearly communicates impediments and actively seeks support by team members to overcome obstacles.
• Participates in implementing performance benchmark tests.
• Understands company and team visions and the problem domain their team works on.
• Demonstrates problem solving and innovation ability.
What we are looking for:
• A degree in Computer Science or equivalent.
• 3-5 years of experience as a software developer.
• Strong analytical, interpersonal, and oral/written communication skills are necessary.
• Proven experience with the following software: Java, Springboot, Gradle, GIT, Hibernate, Rest API, OAuth
• Proven experience with application architecture: Scalable, Resilient, event driven, secure multi-tenant Microservices architecture.
• Proven experience with cloud architecture: MS Azure (ARM templates, AKS, HD insight, Application gateway, Virtue Networks, Event Hub, Azure AD)
• Proven experience with others: Kubernetes, Kafka, Elasticsearch, Spark, NOSQL, RDBMS, Springboot, Gradle GIT, Ignite
• Industry experience in supply chain management is a plus