Responsibilities :
Lead the design and implementation of complex, scalable and maintain Java-based microservices and applications with a focuson observability.
Provide technical leadership and mentorship to other engineers, driving best practices in software development, architecture, and coding standards.
Review and improve existing systems, ensuring they are robust, maintainable, and adaptable to future needs.
Architect and implement high-quality microservices and distributed systems.
Stay updated with the latest developments in the Java ecosystem and integrate cutting-edge technologies where applicable.
Lead code reviews and ensure adherence to best practices and security standards.
Drive performance optimization and scalability efforts across the team.
Contribute to the continuous improvement of development processes, tools, and methodologies.
Implement best practices for instrumenting, collecting, analysing, and visualizing telemetry data (metrics, logs, traces) to monitor and troubleshoot system behaviour and performance.
Collaborate with cross-functional teams to integrateobservability solutions into the software development lifecycle, including CI / CD pipelines and automated testing frameworks.
Drive improvements in system reliability, scalability, and performance throughdata-driven insights and continuous feedback loops.
Stay up-to-date with emergingtechnologies and industrytrends in observability, and distributed systems to ensure our systems remain at the forefront of innovation.
Mentor junior developers and provide technicalguidance and expertisein observability practices.
Requirements :
Bachelor's or master’s degreein computer science,engineering, or relatedfield.
12+ years of professional experience in softwaredevelopment with a strong focuson Java programming.
Expertise in observability tools and practices, including but not limited to Prometheus, Grafana,Jaeger, ELK stack (Elasticsearch, Logstash,Kibana), and distributed tracing.
Solid understanding of microservices architecture, containerization (Docker,Kubernetes), and cloud-native technologies (AWS, Azure, GCP).
Proficiency in designing and implementing scalable, high-performance, and fault-tolerant systems.
Strong analytical and problem-solving skills with a passion for troubleshooting complexissues.
Excellent communication and collaboration skillswith the abilityto work effectively in a fast-paced, agile environment.
Experience with Agile methodologies and DevOps practices is a plus.
Principal Software Engineer • Pune, Maharashtra, India