Senior Software Engineer - Core Engineering
If you are looking to work in a great engineering team that solves hard engineering problems in real-time data management, you have come to the right place. We are looking for team members who enjoy optimizing performance for sub-millisecond response times, thinking through distributed algorithms, and ensuring five-nines availability.
What you will do:
- Design, code and unit test features for a cutting-edge fast data product
- Participate in an agile/scrum team, including demonstrating new functionality at company-wide sprint review meetings
- Participate in design session and code review your teammates’ check-ins ● Try something new during quarterly innovation weeks - dig into new features, old problems, new languages - or whatever sparks your interest at the time
The core skills we’re looking for:
- 2+ years of experience developing UNIX/Linux systems software with some understanding the tradeoffs necessary to manage memory footprint, IO usage and performance
- Hands-on experience designing and building multi-threaded and distributed software ● Recent Java or C++ development
- Strong technical communication skills that enable you to work well with your teammates as you design, build and debug tough technical problems
Nice to have:
- Knowledge of database internals
- A background in networking or storage
- Experience in cloud deployments, Kubernetes