Designing and developing user interfaces for Java-based applications using modern UI frameworks and technologies.
Leading the UI development efforts and providing technical guidance to junior developers.
Collaborating with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions.
Architecting and implementing scalable and maintainable Java backend components and services to support the UI functionality.
Writing clean, efficient, and reusable code following best practices and design patterns.
Conducting code reviews, debugging, and troubleshooting issues to ensure the quality and performance of the software.
Participating in the full software development lifecycle, from requirements analysis and design to implementation, testing, and deployment.
Staying current with the latest technologies, trends, and best practices in Java development and UI/UX design.
Bachelor's degree in Computer Science, Engineering, or a related field.
6+ years of professional experience in Java development with a focus on UI development.
Strong proficiency in Java programming language and object-oriented design principles.
Extensive experience with frontend technologies such as HTML5, CSS3, JavaScript, and modern UI frameworks/libraries (., React, Angular, ).
Solid understanding of RESTful web services and API integration.
Experience with backend technologies such as Spring Framework, Hibernate, and relational databases (., MySQL, PostgreSQL).
Familiarity with Agile development methodologies.
Excellent problem-solving skills and attention to detail.
Effective communication and collaboration skills.
Ability to lead and mentor junior developers.
Willingness to work in a fast-paced, dynamic environment.