Full Stack Java Developer
Job Title : Full Stack Java Developer
Job Overview : We are seeking a skilled and experienced Full Stack Java Developer to join our dynamic team. As a Full Stack Java Developer, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance web applications.
You will work on both front-end and back-end technologies, ensuring seamless integration between the two. The ideal candidate should have a strong proficiency in Java, along with expertise in front-end technologies, databases, and web services.
Key Responsibilities :
Full Stack Development : Collaborate with cross-functional teams to design, develop, test, deploy, and maintain Java-based web applications.
Front-end Development : Build responsive and user-friendly interfaces using modern front-end frameworks (e.g., Angular, React, Vue.js).
Back-end Development : Design and implement server-side logic using Java and related frameworks (e.g., Spring, Hibernate).
Database Management : Develop and maintain database schemas, write optimized SQL queries, and ensure efficient data storage and retrieval.
API Development : Create and consume RESTful APIs to enable seamless communication between front-end and back-end systems.
Code Reviews : Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
Testing : Write unit tests and conduct thorough testing to ensure the reliability and robustness of the applications.
Performance Optimization : Identify and address performance bottlenecks in both front-end and back-end components for optimal application speed and efficiency.
Collaboration : Work closely with UX / UI designers, product managers, and other stakeholders to understand requirements and deliver high-quality solutions.
Documentation : Create and maintain technical documentation, including design documents, code documentation, and release notes.
Qualifications :
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Proven experience as a Full Stack Developer with a focus on Java technologies.
Strong proficiency in Java, J2EE, Spring, and Hibernate.
Experience with front-end technologies such as HTML, CSS, JavaScript, and modern JS frameworks (Angular, React, Vue.js).
Proficient in database design and management (e.g., MySQL, PostgreSQL, MongoDB).
Familiarity with RESTful web services and API development.
Knowledge of version control systems (Git) and build tools (Maven, Gradle).
Understanding of Agile / Scrum methodologies.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills.
Preferred Skills :
Experience with microservices architecture.
Knowledge of containerization (Docker) and orchestration (Kubernetes).
Familiarity with cloud platforms (AWS, Azure, GCP).
Continuous integration / continuous deployment (CI / CD) experience.