How a Lead Software Engineer works



If you want to lead and mentor other software developers, but love writing code too much to stop, this is the job for you. We're looking for highly capable engineers who have demonstrated technical and organizational leadership. We don't care about titles, we care about what you did.

Indeed is the world's #1 job site. We've achieved a lot, but there's much more we need to do to help hundreds of millions of jobseekers around the world find jobs. To make this happen, our engineering organization is growing by leaps and bounds. We need highly technical leaders to help us scale our products and our organization.


Responsibilities: 
  • Write high quality, scalable software
  • Mentor other engineers to help them improve their skills
  • Contribute to the improvement of the overall organization through teaching, design guidance, process improvement, recruiting, and whatever else comes up
  • Work with product management to figure out the best ways to achieve company goals
  • Ensure your products run efficiently and reliably in production, and investigate and fix them when they don't

Requirements: 
  • A track record of writing high quality software
  • Experience successfully mentoring other engineers
  • Strong knowledge of algorithms and data structures
  • A desire to succeed through helping others succeed
  • Prior experience in delivering software in small, frequent iterations
  • Passion for solving hard problems that matter
  • Strong knowledge of Java or a similar language
  • A degree in Computer Science or similar education or equivalent experience
  • The ability to identify problems and solve them through your own initiative
  • Excellent speaking and writing skills for communicating with technical and non-technical audiences
  • Previous accomplishments improving how your team and organization work
This could be a role you stay in for a while, somewhere on a continuum between the extremes of pure individual contributor and pure manager. You could also use it as a stepping stone to managing a small team – don't worry, you can still code! It's a great way to look before leaping into management.

We need lead engineers in multiple product teams using a variety of different technologies. Some teams build applications for jobseekers, some teams build applications for employers, and some teams build the platforms that support our many products. We use a number of different technologies:
  • Java
  • Hadoop
  • MySQL
  • Python
  • MongoDB
  • Lucene
  • Virtualization
  • Chef and Puppet
  • ZooKeeper
  • RabbitMQ
  • Javascript via Google Closure
… as well as many technologies we've developed here. You can learn more about what we build and how we build it on our Engineering Blog: http://engineering.indeed.com/ 

Share this

Related Posts

Previous
Next Post »