Job Description
Job Overview:
We are looking for a skilled Java Developer with expertise in front-end technologies to design, develop, and maintain scalable applications. The ideal candidate should have strong experience with Java, Spring Boot, Hibernate, and front-end frameworks like React, Angular, or Vue.js. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet business and user requirements.
Key Responsibilities:
- Develop, test, and maintain Java-based applications using Spring Boot, Hibernate, and REST APIs.
- Design and implement responsive UI components using React.js, Angular, or Vue.js.
- Optimize application performance and troubleshoot issues across front-end and back-end systems.
- Work with databases (SQL, PostgreSQL, MySQL, MongoDB) for data storage and retrieval.
- Implement RESTful APIs for seamless integration between back-end and front-end components.
- Collaborate with UX/UI designers to create intuitive and user-friendly interfaces.
- Ensure code quality and security by following best practices (unit testing, CI/CD, version control).
- Stay updated with the latest trends in Java and front-end development.
Skills
Required Skills:
Back-End (Java) Skills:
- Proficiency in Java 8+, Spring Boot, Hibernate, and JPA.
- Experience with microservices architecture and REST API development.
- Strong knowledge of design patterns, multithreading, and data structures.
- Familiarity with message brokers (Kafka, RabbitMQ) is a plus.
Front-End Skills:
- Hands-on experience with React.js, Angular, or Vue.js.
- Strong knowledge of HTML5, CSS3, JavaScript, TypeScript.
- Experience with state management (Redux, Context API, RxJS, Vuex).
- Familiarity with front-end build tools (Webpack, Babel).
DevOps & Cloud:
- Experience with Docker, Kubernetes, AWS, or Azure is a plus.
- Knowledge of CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI/CD).
Database & Other Tools:
- Experience with SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Redis).
- Version control using Git, GitHub, or GitLab.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, IT, or a related field.
- 4+ years of experience as a Java Developer with front-end exposure.
- Strong problem-solving and communication skills.