Design, develop, and maintain robust backend systems using Java, Spring Framework, Maven, Java Servlets, and JSP Build and maintain RESTful APIs, ensuring scalability, performance, and security Apply software and system design patterns to create clean, maintainable, and extensible architectures Integrate applications with relational databases (MySQL) and ensure data integrity and performance Follow Git-based version control and standard SDLC practices throughout development Design and develop responsive and user-friendly interfaces, applying a thorough understanding of UI/UX principles Translate UI/UX requirements into functional and intuitive user experiences Collaborate closely with stakeholders to ensure front-end implementations align with usability and design standards Participate in system architecture planning and technical decision-making Write clean, well-documented, and testable code Troubleshoot, debug, and optimize application performance across the stack Ensure applications meet quality, security, and maintainability standards Work effectively with cross-functional teams including designers, product owners, and other developers Communicate technical concepts clearly in written and spoken English Take ownership of tasks and deliverables, demonstrating accountability and reliability Proactively identify improvements and continuously enhance technical skills Develop or enhance applications using Vaadin Framework for Java-based web applications Contribute to mobile application development initiatives when required Support or participate in AWS cloud-based deployments and infrastructure Maintain or enhance legacy applications built with Java Swing