Software design and optimization, the ability to provide technical advice & solutions to improve software quality, and research and development to bring system/software products to the next level.
Use delivery metrics and user feedback to identify improvement opportunities; create documentation, onboarding materials, and examples; improve adoption and usability; collaborate with UX and product teams to continuously enhance user experience.
End to end development of highly available REST API, streaming and batch applications using Java and Spring ecosystem (Spring Boot, Integration, MVC, Security, Data, Batch etc), Kafka, MongoDB, PostgreSQL etc.
Participate and contribute actively within an Agile software development environment, including sprint planning, backlog refinement, daily stand-ups, technical discussions, demonstrations and retrospectives, and delivering working software and other assigned deliverables iteratively in accordance with agreed sprint objectives.