We are looking for experienced and exceptional developers to form our core ecommerce platform team (and we mean experienced and exceptional…your current package should already be at least in the $150,000 to $200,000 range). This team will be responsible for designing and building out all the primary services for our ecommerce platform. The platform will be composed of a large number of individual services, each designed to operate and scale independently.
The platform is pretty much green field at this stage (there has been a lot of prototyping work, but everything is open to review and redesign), so this role will allow you to contribute at the ground level. The role is wide ranging in its scope and will have exposure to the full stack of our platform.
Working with other team members to design the ALM process that works best for everyone.
Work with other team members to design core platform technologies (service communication, authentication etc.)
Working with other team members and operations to design the business service contracts.
Create initial implementations of all services.
Create unit, functional and load tests for all services.
Design, implement and test external facing APIs to facilitate external integration with our platform.
Work with front end development teams to implement the platform on our own UIs (web and mobile sites, plus iOS and Android apps).
You probably already have a very cool and very well-paying job (we know the type of person we are trying to attract is probably not unemployed...we will pay to lure you away...see salary note below).
You will be comfortable working in a start-up type environment.
You should be a very senior and experienced developer.
You should be familiar with designing and building low latency, large scale, scalable systems, including the appropriate use of queuing, statelessness, contract design etc.
You should be considered the best developer in your group or by your peers and be fervent about technology and programming.
You should be a self-starter and capable of working with a number of “hats” on (programming, ALM, testing, peer code review etc.)
C# for core programming, with some F# for analytics
0MQ for queuing (although may well use Azure’s service bus if we decide to run on Azure).
Mix of WCF and 0MQ for communication (protobuf.net is used for serialization throughout)
Mix of Lucene.net and SQL Server for data storage (data access done with straight ADO.NET, and some Entity Framework)
Usual suspects for most other stuff
Well above market rates. We will pay $200,000 to $300,000 for the right person. If you already earn at the higher end of this range we will pay your current salary plus $25,000 to $75,000 more, depending on experience. Other perks and benefits are limited until after launch.