Java Full stack Developer
Client Location: Berlin, Germany
Job type: Full time
Work Location: reMOtE (Occasional visits to office)
Contract type: Contract position (Long term)
Summary
We are looking for a Java Full Stack Developer who is a versatile professional proficient in both front-end and back-end development. They are responsible for designing, developing, and maintaining web applications that are robust, scalable, and user-friendly. Their expertise spans from crafting intuitive user interfaces to implementing complex server-side logic and managing databases.
Roles & Responsibilities
– Front-End Development: Design and implement responsive user interfaces using HTML, CSS, JavaScript, and frameworks like React or Angular.
– Back-End Development: Develop server-side logic and APIs using Java and frameworks such as Spring Boot and Hibernate.
– Database Management: Design, integrate, and maintain databases like MySQL, PostgreSQL, or MongoDB to ensure efficient data storage and retrieval.
– API Integration: Build and consume RESTful APIs to enable seamless communication between different parts of the application.
– Version Control: Utilize tools like Git and GitHub for code versioning and collaboration.
– Testing & Debugging: Write and execute unit and integration tests using tools like JUnit or Mockito to ensure code quality.
– Deployment & Maintenance: Deploy applications on servers or cloud platforms (e.g., AWS, Azure) and ensure their continuous operation and updates.
– Collaboration: Work closely with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.
Required Skills & Qualifications
– Programming Languages: Proficiency in Java, JavaScript, HTML, and CSS.
– Frameworks & Libraries: Experience with Spring Boot, Hibernate, React, Angular, and Vue.js.
– Databases: Knowledge of relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
– Version Control Systems: Familiarity with Git and platforms like GitHub or GitLab.
– DevOps Tools: Understanding of CI/CD pipelines using tools like Jenkins, Docker, and Kubernetes.
– Testing Frameworks: Experience with JUnit, Mockito, and Selenium for automated testing.
