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.