HamburgerMenu
hirist

Senior/Principal Software Engineer - Distributed Systems

Petals Careers
Bangalore
10 - 15 Years

Posted on: 23/09/2025

Job Description

About the Role :

We're seeking a highly experienced and accomplished Senior/Principal Backend Software Engineer to join our team.

In this pivotal role, you will be a key contributor, responsible for designing, building, and leading the development of mission-critical backend services and large-scale distributed systems.

You will provide technical leadership, mentor other engineers, and have a profound impact on our technology stack and product vision.

If you are a seasoned engineer with a passion for tackling complex challenges and a proven track record of delivering robust, high-performance software, we encourage you to apply.

What You'll Do :

- Architect, design, and lead the development of scalable, reliable, and high-performance backend services and APIs using Java.

- Drive technical strategy and innovation for our core distributed systems, ensuring they are built for reliability, performance, and future growth.

- Lead by example and mentor a team of talented software engineers, promoting best practices in software development, code quality, and system design.

- Collaborate with cross-functional leaders, product managers, and architects to define the technical roadmap and execute on complex projects.

- Solve the most challenging technical problems and serve as a subject matter expert in your domain.

- Conduct thorough code reviews and contribute to a culture of engineering excellence and continuous improvement.

- Champion a results-oriented culture with a strong sense of ownership and accountability.

Requirements :

Must-Haves :

- B.Tech.or Masters degree in Computer Science, Information Technology, or a related field.

- 10-15 years of experience in building successful production software systems at scale.

- A solid grounding in Computer Science fundamentals, with mastery of data structures and algorithms.

- Deep expertise in Java and a strong understanding of its ecosystem, including concurrency, memory management, and performance tuning.

- Extensive experience designing and developing distributed systems, with a strong understanding of design for scalability, performance, and reliability.

- Proven ability to lead complex projects and take them from concept to production.

- Mastery of the tools of the trade, including a variety of modern programming languages and the ability to work on self-developed projects.

- Demonstrated ability to thrive in a fast-paced, agile, and results-oriented culture.

What Would Be a Plus :

- Experience with cloud-native technologies and architectures on platforms like AWS, Google Cloud, or Azure.

- Expertise in microservices architecture, event-driven systems, and message queues.

- Experience with a variety of database systems (e., relational, NoSQL, NewSQL) and complex data modeling.

- Prior experience in a technical leadership or principal engineer role


info-icon

Did you find something suspicious?