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)