What are the responsibilities and job description for the Java FullStack Developer position at ClassBoxes Technologies?
Job Title: Java Full Stack Developer (4 years of experience)
Job Type: [Full-time/Contract]
Position Overview:
We are seeking a highly skilled and motivated Java Full Stack Developer with 4 years of experience to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining both the front-end and back-end of web applications. You will work closely with other developers, business analysts, and stakeholders to ensure the delivery of high-quality solutions that meet both business and technical requirements.
Key Responsibilities:
- Full Stack Development: Design and implement the end-to-end architecture of web applications, both front-end (using frameworks like Angular/React) and back-end (using Java and associated frameworks like Spring Boot).
- Java Backend Development: Develop robust, scalable, and secure RESTful APIs using Java and Spring/Spring Boot frameworks.
- Front-End Development: Build user interfaces using modern web technologies (HTML5, CSS3, JavaScript, and front-end frameworks like Angular, React, or Vue.js).
- Database Management: Design and maintain relational databases (e.g., MySQL, PostgreSQL) and write complex SQL queries. Knowledge of NoSQL databases (e.g., MongoDB) is a plus.
- Version Control & CI/CD: Use Git and GitHub/Bitbucket for version control and collaborate with CI/CD pipelines for automated testing and deployment (e.g., Jenkins, GitLab).
- Code Quality & Testing: Write clean, maintainable, and efficient code. Perform unit, integration, and functional testing to ensure the quality of the product.
- Agile Methodology: Collaborate with the development team in Agile/Scrum environments, participating in daily stand-ups, sprint planning, and reviews.
- Problem Solving: Troubleshoot, debug, and optimize existing applications and address performance issues and bottlenecks.
- Collaboration: Work closely with cross-functional teams (designers, QA, product managers) to deliver the best user experience and technical solutions.
Required Skills & Qualifications:
- Experience: 4 years of hands-on experience in Java full-stack development.
- Java & Frameworks: Strong proficiency in Java, Spring, Spring Boot, and RESTful API development.
- Front-End Technologies: Experience with HTML, CSS, JavaScript, and at least one modern front-end framework (Angular, React, or Vue.js).
- Databases: Experience with relational databases (MySQL, PostgreSQL) and familiarity with NoSQL databases (MongoDB).
- Version Control: Proficient in Git for version control and familiarity with GitHub, GitLab, or Bitbucket.
- Web Services & APIs: Solid understanding of RESTful APIs, Web Services, JSON, and XML.
- Cloud/Deployment: Exposure to cloud services (AWS, Azure, Google Cloud) and deployment tools like Docker, Kubernetes, or similar technologies.
- Testing Frameworks: Familiarity with unit testing frameworks (JUnit, Mockito) and front-end testing frameworks (Jest, Mocha, etc.).
- Agile Development: Experience working in Agile/Scrum development processes.
- Problem-Solving: Strong analytical and troubleshooting skills to resolve technical challenges.
- Communication: Excellent communication skills and the ability to work collaboratively in a team.
Preferred Skills:
- Knowledge of additional front-end technologies (TypeScript, Webpack).
- Familiarity with DevOps practices and CI/CD pipelines.
- Experience with Microservices architecture.
- Exposure to UI/UX design principles.
- Experience with Agile project management tools (Jira, Trello, etc.).
Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
Benefits:
- Competitive salary and performance-based bonuses.
- Health, dental, and vision insurance.
- Paid time off (PTO) and holidays.
- Professional development opportunities.
- Flexible work environment and remote work options (if applicable).