Principal Software Engineer - Java (India)

Principal Software Engineer - Java (India)

09 Nov
|
MCO
|
India

09 Nov

MCO

India

We are looking for a Principal Software Engineer who combines solid system design expertise with a passion for hands-on development. You will lead the design and development of scalable enterprise applications, drive architectural decisions, and work across both backend and frontend technologies. The ideal candidate has deep expertise in Core Java, Microservices, Multithreading, System Design (HLD/LLD), Databases, and Modern Web Technologies, and enjoys solving complex technical challenges while mentoring other engineers

- 8-14 years of software development experience with strong expertise in Java-based enterprise applications.
- Proven experience designing scalable, high-performance applications and distributed systems.
- Strong hands-on expertise in Core Java, including Collections, Multithreading, Concurrency, JVM fundamentals, and Design Patterns.
- Extensive experience creating and reviewing High-Level Design (HLD) and Low-Level Design (LLD) documents.
- Strong experience building Microservices and REST APIs using Spring Boot or similar frameworks.
- Hands-on experience with modern frontend technologies such as Angular or React.
- Strong understanding of database design, SQL optimization, and performance tuning with relational databases such as PostgreSQL, MySQL, SQL Server, or Oracle.
- Experience with messaging/event-streaming technologies such as Kafka or RabbitMQ is preferred.

- Lead the design and development of scalable, high-performance software solutions.




- Own and drive architectural decisions, including High-Level and Low-Level Designs (HLD/LLD).
- Build and maintain enterprise applications using Java, Microservices, databases, and modern frontend technologies.
- Write high-quality, maintainable code and contribute actively throughout the development lifecycle.
- Solve complex engineering challenges related to scalability, performance, concurrency, and reliability.
- Conduct code reviews, design reviews, and provide technical guidance to engineering teams.
- Collaborate with Product Owners, Architects, and Engineering Managers to deliver business-critical features.
- Mentor and support engineers in software design, coding best practices, and technical problem-solving.
- Troubleshoot production issues and drive root cause analysis and long-term solutions.
- Champion engineering excellence, continuous improvement, and adoption of best practices.

- Build products used by some of the world's leading financial institutions.
- Solve interesting engineering challenges around scalability, performance, distributed systems, and cloud technologies.
- Have a real say in architecture and technical decisions, not just implementation.
- Work alongside experienced engineers who value clean code, quality, and continuous learning.
- Enjoy the autonomy to innovate, experiment, and make a meaningful impact.
- Grow your career while working on modern technologies and large-scale platforms.

📌 Principal Software Engineer - Java (India)
🏢 MCO
📍 India

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: principal software engineer - java (india) / india