Skip to main content

Product & Engineering

Full-Stack Java Developer

Full-Stack Java Developer with 1 to 2 years in Java (Spring Boot) and modern JavaScript frameworks.

Location
Work from office - Indore
Employment type
Full-time
Experience
1-2 years

Full-Stack Java Developer role description

Overview

Seeking a Full-Stack Java Developer with 1 to 2 years of experience in Java (Spring Boot) and modern JavaScript frameworks (React, Angular, or Vue). The role involves developing front-end and back-end components, building APIs, troubleshooting issues, and collaborating in an Agile environment. Strong problem-solving, database, and CI/CD skills are a plus.

Key responsibilities

  • Software Development Collaborate with senior developers to design and implement new features using Java and modern JavaScript frameworks (e.g., React, Angular, or Vue).
  • Write clean, efficient, and maintainable code following best practices ( SOLID principles, design patterns , etc.).
  • Develop user-facing functionalities with HTML, CSS, and JavaScript (or TypeScript) .
  • Work with front-end frameworks (e.g., React, Angular, Vue) to create responsive, intuitive user interfaces .
  • Build and maintain RESTful APIs and microservices using Java (Spring Boot).
  • Integrate with databases ( SQL or NoSQL ) and optimise queries for performance.
  • Write unit tests, integration tests , and participate in code reviews to ensure high-quality code.
  • Troubleshoot and resolve bugs, performance, and security issues under guidance from senior team members.
  • Use CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) to automate builds, tests, and deployments.
  • Assist in deployment of new releases to staging and production environments .
  • Participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives) and contribute to sprint goals.
  • Collaborate with cross-functional teams (Product, QA, UX/UI) to align on requirements and solutions.
  • Maintain technical documentation of features, APIs, and system components.
  • Refactor code to improve readability, performance, and scalability over time.
  • Stay updated on emerging technologies, tools, and industry trends , especially in Java and front-end ecosystems.
  • Seek mentorship from senior developers and actively participate in knowledge-sharing sessions .

Competencies

  • Educational Background Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent hands-on experience).
  • 1 to 2 years of experience (academic or professional) in Java programming (Java 8+ preferred).
  • Basic familiarity with Spring/Spring Boot for back-end development.
  • Experience with HTML, CSS, JavaScript (or TypeScript).
  • Exposure to at least one front-end framework (React, Angular, or Vue) through projects or internships.
  • Basic understanding of SQL databases (e.g., MySQL, PostgreSQL) or NoSQL databases (e.g., MongoDB).
  • Ability to write simple queries and perform basic database operations.
  • Familiarity with Git or other version control systems.
  • Understanding of branching, merging, and pull request workflows.
  • Familiarity with unit testing frameworks (e.g., JUnit, Jest) and debugging tools.
  • Desire to learn best practices in test-driven development (TDD) or behavior-driven development (BDD).
  • Eagerness to tackle complex challenges and learn new technologies.
  • Ability to troubleshoot issues methodically and propose efficient solutions.
  • Good communication skills; ability to collaborate effectively with different stakeholders.
  • Openness to feedback, learning, and continuous improvement.
  • Willingness to work in a Scrum/Agile environment and adapt to changing requirements.
  • Basic knowledge of Agile principles is a plus.
  • Knowledge of Cloud platforms (AWS, Azure, or GCP).
  • Experience with containerization (Docker, Kubernetes).
  • Familiarity with DevOps practices and tooling.