AS A SENIOR SOFTWARE ENGINEER ON THE JAVA PLATFORM TEAM, YOU WILL:
- Solve real business needs at large scale by applying your software engineering and analytical problem solving skills.
- Build the next-generation systems that make using Java safe, performant, and secure.
- Provide a consistent platform that Snowflake engineers can use to deliver high quality solutions to production.
- Pinpoint performance and availability problems, instrument relevant components as needed, and ultimately implement solutions.
- Ensure operational readiness of our Java infrastructure to meet availability and performance commitments through proactive monitoring, on-call, and more.
- Work on projects with team members across the globe and that have an impact on millions of users.
OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:
- 7+ years industry experience designing, building, and supporting large scale systems in production.
- 5+ years experience building and maintaining complex Java systems.
- Strong computer science fundamentals including data structures, algorithms, and distributed systems.
- Deep experience with modern Java runtime and testing tools, methodologies, and techniques. Bonus points if you have worked on platforms like this in the past.
- Proven understanding of JVM internals and diagnosing Java/JVM behavior problems is strongly preferred.
- Systems programming skills preferred including multi-threading, concurrency, caching, etc.
- Knowledge of database and Linux internals is a big plus.
- BS in Computer Science; Masters or PhD Preferred.