Develop and maintain software applications using Java, Spring Boot, MVC architecture, and other relevant technologies across Linux and Windows environments.
Design and work with logical and physical database structures using technologies such as Oracle, SQL Server, DB2, JSON, APIs, and Web Services.
Understand the business domain and application landscape, including areas such as banking, healthcare, IT, application support, application development, and research & development.
Write clean, maintainable, high-quality code that follows appropriate design patterns, coding standards, and unit testing practices.
Participate in defect analysis and resolution, including defect triage, impact analysis, root-cause investigation, resolution planning, and implementation.
Collaborate with cross-functional teams and actively participate in Agile delivery sprints, technical discussions, detailed design, code reviews, and knowledge-sharing sessions.
Understand business and technical requirements, break them into manageable tasks, formulate effective solutions, and develop features accordingly.
Develop a strong problem-solving and debugging mindset by analysing issues and identifying practical, scalable solutions.
Leverage modern development tools, including AI-assisted engineering tools, responsibly to improve productivity while validating and understanding generated solutions.
Continuously learn new technologies, engineering practices, and business processes to adapt to evolving product and customer requirements.
Contribute to the overall quality, reliability, security, and performance of applications throughout the software development lifecycle.