Responsibilities
Design, implement, and maintain Java-based applications
Analyze user requirements to define business objectives
Develop technical designs for application development
Write clean, scalable, and efficient code
Test and debug software to ensure responsiveness and efficiency
Participate in code reviews and maintain code quality standards
Collaborate with other team members including front-end developers, testers, and project managers
Maintain up-to-date knowledge of Java technologies and industry trends
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field
Proven experience as a Java Developer (typically 2+ years for mid-level)
Strong understanding of core Java and object-oriented programming
Experience with Java frameworks such as Spring, Spring Boot, or Hibernate
Familiarity with RESTful APIs and microservices architecture
Proficient in SQL and experience with relational databases like MySQL, PostgreSQL, or Oracle
Experience with version control systems such as Git
Good problem-solving skills and attention to detail
Strong communication and teamwork abilities