About this role
About the Role In this role, you will design highly scalable and high performing technology solutions in an Agile work environment and produce and deliver code and/or test cases using wide-ranging experience, professional concepts, company objectives and Agile practices. You will collaborate closely with key business support teams, product managers, architecture to assist in resolving complex critical cross-team and cross-domain production issues to help simplify and improve business processes through the latest in technology and automation. You are a technical expert and will lead through the requirements gathering, design, development, deployment, and support phases of a product. You will leverage your comprehensive knowledge of domain and core programming technologies or packages to mentor and advise team members.What You'll Do
• Tech Skills (Must Have):
• Strong hands-on development experience on Java / J2EE technologies • Total professional experience of 8 to 10 years in Software Engineering • Minimum relevant experience of 7 years (recent) • Thorough understanding of Object Oriented analysis and design principles • Good Practical understanding of Java/J2EE Design patterns and Microservices patterns • Hands-on application/product development using Spring (Core/MVC/Boot). • Strong Working knowledge of RESTful APIs design and development • Hands-on with enterprise-grade event streaming/messaging platforms and stream processing frameworks; Kafka or equivalent strongly preferred • Strong working knowledge of SQL • Strong working knowledge of one of ORM technologies like Hibernate / IBatis / MyBatis • Strong working knowledge of NoSQL databases such as MongoDB or any other NoSQL DB • Working knowledge of React.js and frontend fundamentals; understands OAuth-based authentication and RBAC authorisation. • Strong working knowledge of CI/CD (e.g., GitHub Actions); familiarity with configuration management/IaC tools such as Chef. • Strong working knowledge of Code Quality tools/frameworks like Sonar • Strong knowledge of automated testing (unit, integration, contract). • Good knowledge of Agile development methodologies
Who You Are
• Tech Skills (Good to have):
• Knowledge of SQL Performance Tuning • Experience with Cloud • Knowledge of Azure Kubernetes Service and container orchestration basics. • On-call support experience with PagerDuty, Service Now • Knowledge of infrastructure monitoring tools like Nagios, New Relic • Knowledge of GCP and/or observability platforms such as Splunk. • Experience with Lean and Extreme Programming (XP) practices.