Principal Backend Engineer (Java)

Pune, Maharashtra, India | Full-time | Partially remote

Apply

Job Overview

We are seeking a highly experienced Principal Backend Engineer (Java) to lead the design, development, and implementation of scalable and robust backend systems. This role involves providing technical leadership, mentoring team members, and driving architectural decisions to build world-class software solutions.

As a key technical leader, you will collaborate closely with cross-functional teams, including product management, frontend engineering to deliver high-quality software that meets business needs and performance standards.

Key Responsibilities

Architect and Design:

  • Define and drive the architectural vision for scalable backend systems.
  • Design APIs, microservices, and data models to support seamless system integration.

Development:

  • Write, optimize, and maintain high-performance Java-based backend code.
  • Ensure code quality through rigorous testing, code reviews, and adherence to best practices.

Leadership and Mentorship:

  • Mentor and guide engineers on best practices, coding standards, and architecture.
  • Lead technical discussions and ensure alignment across teams.

Collaboration:

  • Work closely with stakeholders to translate business requirements into technical solutions.
  • Collaborate with DevOps to improve CI/CD pipelines and system reliability.

Performance and Scalability:

  • Monitor and optimize backend systems for performance, scalability, and security.
  • Proactively identify bottlenecks and implement solutions to improve system efficiency.

Innovation:

  • Stay updated with emerging technologies and industry trends.
  • Drive innovation by introducing tools and methodologies to improve team productivity and product quality.

Qualifications

Required:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 8+ years of hands-on experience in backend development with Java.
  • Expertise in building microservices architecture and RESTful APIs.
  • Deep understanding of frameworks like Spring Boot, Hibernate, etc.
  • Strong knowledge of database technologies (SQL and NoSQL).
  • Proficiency in cloud platforms (AWS, GCP, or Azure).
  • Experience with containerization and orchestration tools (Docker, Kubernetes).
  • Solid understanding of software development methodologies (Agile, Scrum).
  • Excellent problem-solving and communication skills

Preferred:

  • Experience with messaging systems like Kafka or RabbitMQ.
  • Knowledge of distributed systems and event-driven architecture.
  • Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
  • Contributions to open-source projects or technical communities