Clarivate™

Principal Software Engineer-Java

R271- Noida Full time

We are seeking a highly experienced and technically profound Principal Software Developer to architect and lead the implementation of our next generation of cloud-native applications. This role is ideal for a hands-on technologist with a deep background in end-to-end system design, security, and performance optimization. You will leverage your extensive experience to design systems from scratch, own the product architecture, ensure application security, and document non-functional requirements while mentoring a growing team of developers

About You (Skills & Qualification Required)

  • Must have a bachelor’s degree in Engineering or master’s degree (BE, ME, B Tech, M Tech, MCA, MS)

  • 12+ years of hands-on experience in Software Development, with a proven track record of designing, building, and deploying large-scale, enterprise-level microservices systems.

  • Deep expertise in End-to-End System Design, Performance Optimization, and Application Security within a distributed environment.

  • Proficiency in Java (Spring Boot/Microservices) and TypeScript (Angular). Strong command over Object-Oriented Design and Design Patterns.

  • Deep understanding of NoSQL modelling, specifically MongoDB, alongside traditional SQL knowledge.

  • Practical experience developing and deploying applications within AWS (specifically S3, Docker, Lambda, and ECS/EKS).

  • Demonstrated experience in owning technical architecture, conducting code reviews, and providing technical mentorship to senior and junior developers.

It would be great if you also have,

  • Prior experience as a full stack developer (Java + Angular) in a product-based company.

  • Have architected application(s) from scratch

  • Experience implementing OWASP security standards and designing secure authentication/authorization flows (OAuth2/OIDC).  

What will you be doing in this role? 

  • Own the end-to-end system design and product architecture. You will be responsible for defining security protocols, selecting the right technology choices, and ensuring the system is robust and scalable.

  • Act as a core individual contributor, writing complex code, creating proofs-of-concept, and implementing critical microservices using Java and AWS Lambda/Docker.

  • Proactively identify bottlenecks in the system. You will lead efforts to optimize application performance, database queries (MongoDB), and cloud resource utilization.

  • Work closely with Product Management to review functional requirements and take full ownership of defining and documenting Non-Functional Requirements (Scalability, Reliability, Performance, Security).

  • Provide deep technical guidance and code reviews to the engineering team, fostering a culture of technical excellence, clean code, and architectural consistency.  

About the Team   

This person will work closely with the Product team and the Software Engineering team to build production systems. Our core application stack is cloud-native and includes technologies like Java/Python and Angular, leveraging AWS infrastructure, and utilizing both NoSQL and SQL databases for persistence.

Hours of Work

The role and employment will be of fulltime with Clarivate. You will be working in IST time zone. 9 hours of work per day including 1-hour lunch break.

At Clarivate, we are committed to providing equal employment opportunities for all  qualified persons with respect to hiring, compensation, promotion, training, and other terms, conditions, and privileges of employment. We comply with applicable laws and regulations governing non-discrimination in all locations.