26/07/2019
As a Lead Software Engineer you will:
● Provide technical leadership on a team of software engineers that has full
ownership of TOPS technology and products. You’ll need to have
superb communication skills and thrive in a collaborative environment and be
committed to the success of the team as a whole.
● Set the technical architecture and road map for the team. But also dive in and
get your hands into the code. (Most of the team’s systems are Scala or Java
microservices.)
● Align the team on an effective and continuously improving development
process.
● Learn the business and get close to users and customers. Build close
relationships with the internal business stakeholders for your domain.
● Design, implement and test robust technical solutions that our 24/7 store
and operations can rely on. Write clean code that’s testable, maintainable,
solves the right problem and does it well. Code you can be proud of.
● Champion engineering excellence. Influence and drive best engineering
practices within your team and organization. Mentor more junior engineers,
improving their skills, their knowledge of our systems, and their ability to get
things done.
● Have the opportunity to and be expected to innovate and demonstrate your
creativity. Do you have ideas on how to improve TOPS or effectively use a
new technology? Can you find a way to do what others thought impossible?
Our Tech Stack:
● Microservices written in Java or Scala using Play Framework and Akka.
● React or AngularJs for web apps.
● MongoDB, PostgreSQL for storage.
● AWS infrastructure, with HAProxy, Nginx, Redis. Chef deployments.
● GitHub, Travis CI and JIRA for development tools.
● Testing with JUnit, ScalaTest, FrisbyJS, Calabash and Selenium.
● AWS Kinesis, Spark and AWS Redshift for our data infrastructure.