Sr. Software Engineer (Database)
Oracle · Bengaluru
- Experience5–9 yrs
- SalaryNot disclosed
- Work modeonsite
- Levelsenior
- Posted2 Sept 2026
About Oracle
Oracle is hiring in Bengaluru in technology software. This role looks for around 5+ years of experience.
Skills
- C++
- Java
- PostgreSQL
- distributed systems
- consensus algorithms
- replication
- transaction management
- storage systems
- computer networks
- software architecture
- automation
The role
A backend developer at a database platform company designs scalable, geo-distributed software using PostgreSQL and distributed systems, and delivers production-ready features through architecture, testing, and rollout. Expertise in transaction management and performance engineering supports reliable, high-availability workloads.
Full job description
A Senior Software Engineer in the database platform team has knowledge and ideas on how to develop innovative solutions smartly. The database platform is being built by a team that has the culture and the environment technologists find at a startup. We are looking for outstanding software engineers with strong development experience in building scalable and geo-distributed solutions. The ideal candidate will have a strong understanding of relevant programming languages, databases, transaction systems, distributed systems, consensus algorithms, replication, design patterns, storage, and networks. Exceptional problem-solving abilities will be critical for success, as will be a focus on quality. In our environment, quality is everyone's responsibility, passion is key, and innovation and creativity are strongly encouraged. The successful candidate will participate in the entire lifecycle of a product ranging from architecture through testing and
production rollout.
Responsibilities:
Be part of a team of phenomenal engineers building a next-gen database platform using the latest open-source technologies.
Design and implement differentiated production-ready features in a fast-paced environment with a focus on scalability, performance, geo-distribution, and availability.
Roll out features at the pace of business changes and requirements.
Passion to bring out innovative ideas and try out new solutions, while being open-minded to feedback from the team.
Relentless focus on quality and automation.
Requirements:
More than 5 years of experience developing/testing/deploying secure, production-quality software products.
Expert-level programming (C++/Java) is required with a demonstrated ability to solve complex problems.
Prior experience building distributed systems at internet scale.
Deep expertise in PostgreSQL internals: storage/buffer manager, WAL, MVCC, lock manager, query planner/executor. Alternatively, deep expertise in Streaming processing(Flink, Kafka, Message product) is also OK.
Strong transaction management background: isolation levels, concurrency control, deadlock detection, crash recovery, physical/logical replication, and HA/failover strategies.
Experience in performance engineering: profiling (perf, gdb, flamegraphs), benchmarking (pgbench), autovacuum tuning, index/statistics optimization, and I/O/memory optimization for large-scale workloads is preferred.
Technical leadership experience in guiding teams and making architectural decisions.
Bachelor in Computer Science or equivalent is required.
Demonstrated experience in leading critical projects to production.