About the Role:
We are looking for a seasoned Principal Software Engineer to design and develop high-volume, low-latency applications using agile methodologies. You will ensure high availability, performance, and best coding practices while contributing to all phases of the development lifecycle.
Key Responsibilities:
Design and develop scalable applications with minimal supervision.
Write well-designed, testable, efficient code following standards.
Participate in database design, SQL queries, and performance improvements.
Conduct unit, integration, regression, and system testing to ensure zero-defect releases.
Apply best practices in code, logic, libraries, and reusable components.
Troubleshoot technical issues and ensure application functionality meets requirements.
Mandatory Skills:
Any graduate with 16+ years in IT; 10+ years hands-on experience in Java platform development.
Strong experience in Microservices development (Docker, Kubernetes).
Expertise in Spring and Spring Boot.
Hands-on experience in JavaScript / TypeScript and UI5.
Experience with DevOps tools: JSON, Jenkins, Jira, Kanban, Git, Maven.
Solid understanding of RDBMS, schema design, SQL, and ORM (JPA, Hibernate).
Preferred Skills:
Knowledge of code coverage and static analysis tools (., Sonar).
SAP JCO experience is a plus.
3+ years as a Technical Architect: coaching, presenting architecture/design elements.
2+ years using JUnit on projects.
4+ years handling customers directly, presenting architecture artifacts and influencing technical decisions.