onality and design of our next generation streaming data platform.
-
Be responsible for driving new feature development from inception, design, testing to the eventual release to address customer requirements and meet business goals.
-
Build highly reliable software to meet and exceed the needs of our largest customers.
-
Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
-
Ensure operational readiness of the services and meet the commitments to our customers regarding reliability, availability and performance.
OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:
- 7+ years industry experience designing and building distributed data systems.
- Experience building enterprise grade, reliable and trustworthy software or services.
- Advanced degree in Computer Science or related field.
- Excellent problem solving skills, and strong CS fundamentals including data structures, algorithms, and distributed systems.
- Fluency in Java or C++.
- Ability to work in a team environment, collaborate well, and mentor junior engineers.
- Strong oral and written English language skills
BONUS POINTS FOR EXPERIENCE WITH THE FOLLOWING:
- Building/enhancing stream processing systems: Flink, Beam, Spark Streaming, etc.
- Analytic database technologies, especially internal design and implementation
- Developing database or distributed systems internals
- Large scale distributed systems, transactions and consistency models.
- Implementing multi-tenant systems, with focus on reliability, performance, isolation and security.
- Designing and implementing systems for public or private clouds.