Description

Job Description:

As a Java Fullstack Developer, you will be responsible for designing, developing, and maintaining full-stack applications that meet the needs of our clients. You will work closely with cross-functional teams, including product managers, designers, and other developers, to deliver robust and scalable solutions. Your expertise in both front-end and back-end technologies will be critical in creating seamless user experiences and efficient back-end processes.

Key Responsibilities:

  • Develop Fullstack Applications: Design and implement user interfaces and server-side logic using Java, Spring Boot, and related technologies.
  • Front-End Development: Work with HTML, CSS, JavaScript, and modern frameworks/libraries such as Angular, React, or Vue.js to create responsive and dynamic user interfaces.
  • Back-End Development: Build and maintain RESTful APIs and microservices using Java, Spring Boot, and related technologies.
  • Database Management: Design and manage databases, ensuring data integrity and optimal performance using SQL and NoSQL databases like MySQL, PostgreSQL, MongoDB, etc.
  • Integration: Integrate third-party services and APIs into existing applications, ensuring seamless data flow and functionality.
  • Testing & Debugging: Write unit tests, perform code reviews, and debug applications to ensure high-quality deliverables.
  • Agile Development: Participate in Agile/Scrum processes, including sprint planning, daily stand-ups, and retrospectives.
  • Collaboration: Work closely with other developers, designers, and product managers to define project requirements and deliver on-time.
  • Documentation: Maintain detailed technical documentation for all developed features and applications.

Required Qualifications:

  • Educational Background: Bachelor's or Masters degree in Computer Science, Information Technology, or a related field.
  • Experience: [X]+ years of experience as a Fullstack Developer with a strong focus on Java-based technologies.
  • Proficiency in Java: Extensive experience in Java, Spring Boot, and related back-end frameworks.
  • Front-End Skills: Proficiency in HTML, CSS, JavaScript, and at least one modern front-end framework/library (e.g., Angular, React, Vue.js).
  • Database Expertise: Experience with SQL and NoSQL databases, with a strong understanding of database design and management.
  • Version Control: Proficiency in Git and version control practices.
  • DevOps Tools: Experience with CI/CD pipelines, Docker, and Kubernetes is a plus.
  • Problem-Solving Skills: Strong analytical and problem-solving abilities.
  • Communication: Excellent communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.

Preferred Qualifications:

  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Knowledge of microservices architecture and containerization.
  • Familiarity with Test-Driven Development (TDD) and Continuous Integration/Continuous Deployment (CI/CD) practices.

Education

Any Graduate