About the role
- Develop and maintain web applications using Java, Spring, and other frameworks.
- Collaborate with cross-functional teams to define and design new features.
- Implement user interfaces using HTML, CSS, and JavaScript.
- Create RESTful APIs for seamless communication between the front-end and back-end.
- Optimize applications for maximum speed and scalability.
- Write clean, maintainable, and efficient code.
- Perform unit and integration testing to ensure software quality.
- Debug and resolve technical issues in a timely manner.
- Participate in code reviews and provide constructive feedback.
- Develop database schemas that represent and support business processes.
- Maintain documentation related to system architecture, design, and development processes.
- Stay current with emerging technologies and best practices in software development.
- Implement Agile methodologies and participate in sprint planning and retrospectives.
- Collaborate with UX/UI designers to enhance user interactions and experiences.
- Communicate effectively with stakeholders to gather requirements and deliver solutions.
- Monitor and improve application performance and security.
- Bachelor's degree in Computer Science or a related field.
- 3+ years of experience in Java development.
- Proven experience in front-end technologies, including HTML, CSS, and JavaScript.
- Experience with Spring Boot and other frameworks.
- Familiarity with modern JavaScript frameworks (Angular or React).
- Strong understanding of RESTful API development and integration.
- Experience with relational databases and SQL.
- Knowledge of version control systems, such as Git.
- Excellent problem-solving skills and analytical thinking.
- Ability to work collaboratively in a team-oriented environment.
- Strong verbal and written communication skills.
- Experience with Agile development methodologies.
- Proven track record of debugging complex issues.
- Familiarity with cloud services (AWS, Azure) is a plus.
- Ability to learn new technologies quickly and adapt to a fast-paced environment.
- Prior experience in a similar role is preferred.