( designing and building distributed system)
RISE Services Software Engineer
Want to join the future of retail at client? Does building micro-services, server-less functions, and analytics platforms that need to scale to handle millions of events pique your interest? Do you love innovating and challenging yourself to be the best technologist you can be? If so, come join client’s Retail Integration team! We are excited about being at the forefront of the technology movement and we’re looking for others who want to join the club!
Client does more than gear-up the world's best athletes. client is a place to explore your potential, obliterate boundaries, and push out the edges of what can be. We thrive in a culture that embraces diversity and rewards imagination. At client, it's about bringing your skills and talents to a challenging and constantly evolving game in a supportive work environment.
THE TEAM'S ENGINEERING ENVIRONMENT:
The Retail Integration team enables cross channel digital commerce experiences by building integrations with client and partner commerce systems. Need to buy online and pick up in store? We enable that. Need the right amount of inventory shipped to your retail store? We enable that. Want to do self-checkout at a client store? We enable that.
As engineers, we wear multiple hats – designing, building, testing, and supporting our solutions. We create RESTful APIs following domain-driven design.
We write production code in Java and in Golang and deploy to Amazon's AWS infrastructure. We invest in automated testing instead of manual testing. We practice continuous delivery so that our customers can benefit from our code changes as soon as possible. We support our solutions in production because we believe this helps us build better solutions and because we believe we are the best people to fix our application if it breaks.
We collaborate to help each other grow our knowledge and engineering practices, encouraging frequent demos, knowledge sharing sessions, and
mentoring relationships where it proves helpful to both the individual and team success.
AS A MEMBER OF THE TEAM, YOU'LL BE EXPECTED TO:
Leverage your love of Java/Golang skills to design and build the new breed of micro-services and server-less Lambdas on AWS platform.
Work with horizontally scalable NoSQL databases to ensure we have highly-available and high-performance data.
Review your peers' technical designs, code, and tests, giving supportive feedback and asking good questions.
Work in a collaborative environment that rewards experiments, initiative, curiosity, and mentoring.
Practice DevOps by ensuring a culture of testing and releasing software on AWS continuously using automation and monitoring.
Partner with architects and other teams to ensure the whole client Retail ecosystem of services stay loosely coupled and independently scalable.
Work with other teams to enable cross channel digital commerce experiences.
TRAITS OF THE IDEAL PERSON FOR THIS JOB:
Your experience level could be anywhere from junior to lead, but you bring maturity and thoughtfulness to your day-to-day work.
You value collaboration and interaction with your teammates and colleagues, defaulting to sharing early and looking for help when needed over delivering perfect results.
You have relevant professional experience or a bachelor's degree in Computer Science, Information Systems, (or another relevant field) with good working knowledge of basic computer science data structures and algorithms.
You can design and build micro-services using AWS, JVM, and Golang technologies.
You can design RESTful APIs following domain-driven design.
You have experience with ETL pipelines.
You understand scalable, highly available, and eventually consistent distributed systems.
You have experience using inversion of control and creating infrastructure via code.
You have excellent written and oral communication skills to both technical and non-technical audiences.