Lead Developer

Posted on Feb 13

The Department

Who we are:
ShopperTrak is on a mission: we are revolutionizing the brick and mortar retail world with innovative products that fuel their success. Our path forward includes active exploration of IoT, Computer Vision, Machine (Deep) Learning and other technologies. We believe this is a thrilling journey and providing clarity on our future and empowering people to do their best work is the key to our success. We are inspired by people who are passionate, curious and want to push the envelope on innovation. Around here, we strive to “build great stuff” that helps solve problems for our customers and great things will follow.

Who you are:
You are someone who takes pride in your work, seeks order in chaos, and wants the opportunity to work with like-minded individuals. You are a leader, not a follower, with an innovative spirit who wants to collaborate with a team of brilliant minds in our quest to build brilliant products.

Your Role

What you’ll do:
We are working on some challenging problems that require bright minds and grit to help us solve. We work in an agile environment and working with lots of cool toys. We are taking our analytic products ‘to the cloud’ and entering into the arena of big data and the “internet of things”. It is an exciting journey that will allow you to:
Lead a high performing team of software developers to define, design, build, and maintain high quality software that supports key ShopperTrak business initiatives. This is a hands-on technical role with >50% development responsibilities.
Partner with product management to understand what types of products we need to build for our customers
Provide creative solutions to complex problems through analysis, beautiful design and behavior and test-driven development
Using Agile practices, help define and prioritize work to ensure timely delivery of critical business requirements
Collaborate with your team to produce high quality code using Feature Branch Workflow
Report progress, issues and status at daily and weekly stand-ups
Stay abreast of emerging technologies and new design approaches
Champion efficiency, innovation, and excellence
Help define scalable, high performing, highly available, secure, manageable, and extensible technical solutions using clean, simple and evolutionary design


What you need:
Bachelor’s degree or higher - Computer Science or equivalent field
8+ years of software development experience designing software solutions for high availability systems
3+ years of experience building solutions using MEAN stack, with expertise in Node.js
Enthusiastic leadership skills
Agile software development methodology experience and test-driven development experience
Take pride in clean, dependable code
Strong ability to analyze problems and formulate effective solutions
Sharp critical thinking skills, including systems and business analysis, problem analysis and resolution, and sound judgment/decision making ability
Proven ability to work in a rapid release product environment

Impress us with:
Strong understanding of system scalability and performance tuning
Experience with SQL/NoSQL/Graph databases
Sysadmin / DevOps experience (puppet/chef/team city, Docker/Lambda, AWS ec2/S3)
Experience developing Internet of Things technology