Junior Java Developer - Full Stack Technologies
Job Description We are seeking a highly skilled Full Stack Developer to join our dynamic engineering team. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining both the front-end and back-end of our applications, ensuring a seamless integration of the entire tech stack. You should have a deep understanding of Core Java and J2EE, along with the ability to work with multiple technologies, frameworks, and tools to build end-to-end solutions. This is a fantastic opportunity to work with a talented team in a fast-paced environment, providing innovative solutions to business challenges while ensuring the best possible user experience. Key Responsibilities Full Stack Development : Design, develop, and maintain both client-side (front-end) and server-side (back-end) code, ensuring smooth integration between the two. Core Java & J2EE : Write efficient, maintainable, and scalable code using Core Java and J2EE frameworks. Implement core business logic and manage backend functionality. Object-Oriented Design & Development : Apply object-oriented programming principles to design robust and scalable applications. Utilize patterns and best practices to ensure high-quality code. Database Management : Work with Relational Databases (such as MySQL, PostgreSQL, or Oracle) to design, optimize, and manage database schemas, queries, and performance tuning. Write efficient SQL queries for CRUD operations. Frameworks (Spring & Hibernate) : Develop applications using Spring for dependency injection, transaction management, and overall enterprise application management. Utilize Hibernate for object-relational mapping (ORM), ensuring smooth communication between Java objects and databases. API Development & Integration : Design and develop RESTful APIs for communication between front-end and back-end systems. Integrate third-party services and APIs into applications. UI/UX Development : Build and maintain the user interface (UI) using modern web technologies such as HTML, CSS, JavaScript, and frameworks like Angular, React, or Vue.js. Ensure a responsive design for an optimal user experience across all devices. Version Control & Collaboration : Use version control systems such as Git to manage source code and collaborate effectively with the team. Testing & Debugging : Write and execute unit and integration tests. Perform debugging and troubleshooting to resolve issues in both front-end and back-end systems. Performance Optimization : Monitor, analyze, and optimize the performance of the application. Work to identify and eliminate bottlenecks in both front-end and back-end processes. Documentation : Create and maintain clear, concise documentation for code, application design, and development processes. Ensure knowledge sharing within the team. Continuous Improvement : Stay up to date with the latest industry trends, technologies, and best practices. Continuously improve development processes, code quality, and team collaboration. (ref:hirist.tech)