Back End Principal Engineer

FTE Oakland, CA

Opensource search firm based in Oakland, looking to hire a back end engineer to assist with creating core backend search and data infrastructure.

Responsibilities:

  • Improve the quality of current codebase and support the move to a microservice architecture by designing and writing new services that can gradually replace portions of our current system with components that conform to current best practices
  • Help identify and move towards good replacements for current proprietary portions of our architecture where appropriate
  • Implement new and support existing features while improving the quality of the current codebase
  • Increase the number, quality, and reach of unit and integration tests
  • Mentor engineers by working closely together on projects (e.g. pair programming, giving constructive feedback on code)
  • Investigate and address production issues
  • Work closely with software architects and database/operations engineers on system infrastructure and design
  • Foster a culture of collaboration and open communication

 

Required Skills:

  • 8+ years experience writing robust SaaS/distributed applications
  • Experience/expertise in the following a big plus: C++, Golang
  • Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability
  • Strong understanding of threading and concurrency
  • Extensive experience with distributed software systems and software development best practices (e.g. test-driven development, good software design, code profiling, debugging)
  • Demonstrated success working as a technical lead on one or more significant projects
  • Experience using software version control systems, especially Git and GitHub
  • Success in mentoring and supporting other engineers
  • Ability to work with complicated legacy code
  • Experience working with Linux and (NO)SQL databases
  • Deployment experience with containers (e.g. Docker) and the cloud (e.g. AWS) preferred
  • Ability to communicate effectively with both technical and non-technical colleagues
  • Passion for tackling ambitious challenges and contributing business value
  • Technical speaking history and/or contributions to open source projects a plus (include links in application)

Posted July 7, 2016 by & filed under Jobs.