Lead Software Engineer

Location: New York, NY
Date Posted: 08-08-2017
Market / Social Media Data Technology company needs a Lead Software Engineer!
The Role:
You will guide the development of our user-facing applications and lead an NYC-based team of developers.  You’d be working heavily in Java, python and Javascript on an existing platform using a microservices-based architecture.  You will get exposure to many different types of databases, including graph, relational, and NoSQL.  You will be working on a high-performance high-availability stack using cutting-edge technology.  Your opinion on architecture design decisions is welcome and expected.  You will interface with many different tech and product teams in order to deliver these services.
What you'll do:
  • Lead a team of engineers in the scaling of the Audience Intelligence product to serve the needs of all customers
  • Design and implement high performing, scalable, and distributed web services and back-end components in Java
  • Own parts of the system (front-end through back-end) and continuously work to improve them in an agile environmen
  • Practice and enforce disciplined software engineering (writing tests, code reviews, and pair programming)
  • Collaborate closely with the product manager to size, plan, and estimate work focused on short, predictable, incremental release cycles in an agile environment
Who you are:
You’re someone that has seen multiple code bases and wants to contribute from day one.  You’re great at some languages, solid in others.  You’ve lead teams in the past and committed to growing your team in both size and ability.  You’ve had experience developing software that actually goes to market, not just one-off apps.  You should be pretty comfortable with experimenting. You love the fact that you have one of the most amazing skill-sets in the world - writing code that bends to your will.  
Need to have:
  • 6+ years of professional software development experience
  • Demonstrated success developing and launching multiple applications
  • Experience guiding at least one previous team to measurable success
  • Senior-level experience in Java, Python and/or Javascript
  • Desire to make the world a better place to work for your team
  • Quantitative confidence that you’re going to solve the biggest pain points for our team
  • Ability to thrive in a constantly evolving ecosystem
  • Experience working in an agile/scrum environment
  • BS/MS in Computer Science/Computer Engineering
Nice to have:
  • Experience using Neo4J or understanding of graph database
  • Exposure to Microservices Architecture
  • Experience with Amazon Web Services
  • Experience with Kafka
  • Experience working with Social Network APIs (Facebook, Twitter, Snapchat etc.)
  • Experience working with client-side MVC frameworks (React/Redux)
this job portal is powered by CATS