Browse All Jobs
Job Description
Litmus is seeking a Lead Software Engineer - Java to join their team in Pune, India. This role involves hands-on leadership in building high-quality, scalable, and robust applications and services. The Lead Software Engineer will drive critical architecture decisions, ensure code quality, and deliver solutions that meet performance, reliability, and security standards. This is an opportunity to shape the technical direction of Litmus' products and collaborate with cross-functional teams.Role involves:
  • Developing performant, testable, scalable, and robust applications and services.
  • Defining and enforcing coding standards and guidelines.
  • Providing technical leadership and mentoring team members.
  • Conducting code reviews and participating in development tasks.
  • Making key architecture and design decisions.
  • Participating in project planning and design sessions.
  • Translating software requirements into actionable development tasks.
  • Ensuring code quality through testing and security vulnerability handling.
  • Collaborating with DevOps for efficient solution deployment.
  • Writing technical design documents.
  • Identifying and resolving critical dependencies.
  • Incorporating feedback for continuous technical improvements.
  • Researching and integrating open-source technologies.
  • Contributing innovative ideas and exploring new business opportunities.
  • Staying informed about industry trends and best practices.
Requirements:
  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • 10+ years of experience in software development.
  • 7+ years as a technical team lead with Java backend experience.
  • Expert-level understanding of object-oriented programming and design patterns.
  • Deep knowledge of error handling, multithreading, and advanced Java techniques.
  • Strong experience with Spring Boot and Quarkus frameworks.
  • Hands-on experience building REST, gRPC, GraphQL, and WebSocket APIs in Java.
  • Proficiency with virtualization, Docker, Kubernetes, and cloud services (AWS, GCP, Azure).
  • Experience with message brokers like Kafka and MQTT.
  • Familiarity with Java build tools (Maven) and CI/CD frameworks.
  • Expertise in authentication and authorization standards (OAuth2, RBAC).
  • Proficiency in JDBC and experience with relational and time-series databases (MySQL, InfluxDB).
  • Skilled in monitoring tools such as Prometheus, Alertmanager, and Grafana.
  • Deep knowledge of Linux kernel management, networking, and boot processes.
  • Fluency with Git and source control management.
  • Excellent communication and presentation skills.
  • Highly organized and detail-oriented with a creative mindset.
  • Responsive and collaborative with a passion for mentoring.
  • A self-starter who takes ownership of tasks.
  • Passionate about software engineering and interested in industrial IoT (IIoT) technologies.
Apply Manually