D

Principal Engineer - JAVA Backend

Digit Insurance · Bengaluru, Karnataka, India

full_timePosted 5 days ago
Apply now →

Job description

Job Description (JD) for the Principal Engineer – Back-End Development (Java) role, Principal Engineer – Back-End Development (Java) Department: Technology Experience: 12Y to 15Y years Location: [Insert Location] Education: Bachelor’s or Master’s in Computer Science, IT, or related field Programming Language Expert-level proficiency in Java, with deep experience in Spring Boot, Hibernate, and Microservices Strong command of object-oriented design, system architecture, and design patterns Framework and Libraries Advanced experience with Spring Boot, Spring Cloud, Hibernate, and Microservices frameworks Familiarity with architectural patterns like event-driven, domain-driven design, and CQRS Database and Data Management Expertise in MySQL, PostgreSQL, and NoSQL databases Skilled in data modeling, query optimization, and database performance tuning Cloud and Infrastructure Hands-on experience with AZURE, AWS or GCP, including services like EC2, RDS, S3, IAM, etc. Proficient in Docker, Kubernetes, and Kafka for scalable and resilient systems Tools and Platforms Strong experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) Proficient in Git for version control and managing complex branching and merging strategies Familiar with Jira for sprint planning, ticket management, and delivery tracking Additional Competencies API Development Expertise in designing, developing, and reviewing RESTful APIs Ensures API security, scalability, and documentation using tools like Swagger/OpenAPI DevOps Leads CI/CD implementation and resolves pipeline conflicts and deployment issues Collaborates with DevOps teams to ensure smooth delivery and rollback strategies Security Enforces secure coding practices and compliance with security standards Proactively identifies and mitigates security vulnerabilities in code and infrastructure Performance Optimization Leads performance profiling, tuning, and system optimization efforts Ensures high availability and low-latency performance of backend systems Version Control Manages complex Git workflows, including code reviews, merge conflict resolution, and release branching Oversees code quality and consistency across the team Leadership & Strategic Responsibilities Team Management: Mentors and leads backend engineers, conducts code reviews, and ensures adherence to best practices Sprint Planning: Collaborates with BAs and stakeholders to understand requirements, prepare SRS, BRD, pseudocode, and assign tasks Process Adherence: Ensures compliance with company processes and documentation standards Delivery Support: Coordinates with cross-functional teams to ensure timely and quality delivery Productivity Enhancement: Identifies bottlenecks, improves team efficiency, and drives continuous improvement Stakeholder Communication: Acts as a bridge between engineering, product, and business teams for seamless execution