Java Senior Software Engineer
Core
Lead the development and testing of a highly scalable, geo-distributed, and performant database solution, managing a team of software engineers.
Role type
Senior IC Java Software Engineer (Team Lead)
Builds
Geo-distributed database clusters for modern application development
Domain
Database systems, Distributed systems, Cloud infrastructure
Deliverable
production ML models | product features
Required skills
Java programming, Concurrency, JVM internals, SQL databases, Distributed systems algorithms, Performance optimization, Team leadership
Preferred skills
NoSQL, Docker, Kubernetes, Public Cloud (AWS/GCE/Azure), Open-source contributions, Automation, AI tools
Technologies
Java, Git, JFR, JMC, async-profiler, VisualVM, MariaDB, MySQL, PostgreSQL, Apache Ignite, GridGain, Raft, MVCC, ACID
Responsibilities
Ensure scalability, performance, and reliability of the database system; Collaborate with cross-functional teams to define, design, and ship new features; Troubleshoot and resolve complex issues in distributed environments; Profile, debug, and fine-tune performance; Develop and optimize data structures for high data-intensive scenarios; Implement data storage and network transmission strategies including failure handling.
Seniority
Senior, hands-on IC with leadership responsibilities
