The Role
Develop and maintain scalable full-stack web applications using Java, Spring Boot, Angular or React, REST APIs, SQL databases, and cloud deployment tools. Responsibilities include front-end and back-end development, testing, debugging, code reviews, API integration, secure coding, CI/CD support, technical documentation, and collaboration with QA, DevOps, business analysts, and developers in an Agile environment.
Summary Generated by Built In
The Junior Full Stack Developer will contribute to the design, development, testing and maintenance of scalable web applications using Java, Spring Boot and Angular or React. The role includes developing RESTful services, building responsive user interfaces, integrating SQL databases, writing maintainable code and supporting application deployments. The successful candidate will work closely with senior developers, QA and DevOps teams in an Agile environment, while following secure coding, quality and software engineering practices.
Key Responsibility:
- Develop, enhance and maintain web applications using Java, Spring Boot and Angular or React.
- Design, develop, integrate and consume RESTful APIs; understand request/response handling, status codes and API documentation.
- Build responsive, user-friendly front-end components using HTML, CSS, JavaScript and TypeScript
- Work with relational databases such as MySQL, PostgreSQL or SQL Server; write and optimise basic SQL queries.
- Apply object-oriented programming, data structures, common design principles and clean-code practices.
- Participate in requirement analysis, application design, coding, code reviews, unit testing, debugging and defect resolution.
- Write basic unit and integration tests; exposure to JUnit/Mockito for Java and Jest/Jasmine or equivalent for front-end testing is beneficial.
- Integrate applications with APIs, authentication and authorisation mechanisms; understand basic security practices such as input validation and secure handling of credentials.
- Use Git for source control and participate in branching, pull-request and code-review workflows.
- Support build, release and CI/CD activities and assist with deployments to AWS, Azure or GCP environments.
- Work with senior team members to understand microservices concepts, application configuration, logging and troubleshooting.
- Collaborate with QA, DevOps, business analysts and other developers in Agile/Scrum ceremonies.
- Prepare and maintain technical documentation and follow established coding, security and quality standards.
Mandatory Skills:
- Core Java: syntax, OOP concepts, collections, exception handling and basic multithreading.
- Spring Boot: fundamentals of dependency injection, application configuration and REST API development.
- Front-end development: practical knowledge of Angular or React, JavaScript/TypeScript, HTML and CSS.
- API fundamentals: REST principles, JSON, HTTP methods, status codes and API testing tools such as Postman.
- Database fundamentals: SQL queries, joins, CRUD operations and relational database concepts; MySQL, PostgreSQL or SQL Server.
- Software engineering: data structures, algorithms, debugging, clean code and common design principles.
- Testing fundamentals: unit testing, integration testing and basic test-driven development concepts.
- Development tools: Git, Maven or Gradle, IDEs and basic CI/CD concepts.
- Cloud and deployment awareness: basic exposure to AWS, Azure or GCP; application configuration and deployment fundamentals.
- Understanding of the software development life cycle (SDLC) and Agile/Scrum practices.
- Strong analytical and problem-solving skills, attention to detail and effective communication.
Preferred Skills:
- Basic understanding of microservices architecture, service-to-service communication and API gateway concepts.
- Exposure to Docker, containers and cloud-native application deployment.
- Knowledge of authentication and authorisation concepts, OAuth 2.0/JWT and OWASP secure coding fundamentals.
- Exposure to automated testing tools such as JUnit, Mockito, Jest, Jasmine or Cypress.
- Familiarity with API documentation tools such as Swagger/OpenAPI.
- Experience with academic projects, hackathons, internships or personal full-stack applications.
- Familiarity with Agile/Scrum, issue tracking tools and collaborative development workflows.
Requirements
Qualification and Experience:
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering or a related discipline (B.E./B.Tech/B.Sc. Computer Science/BCA or equivalent).
- MCA/M.Sc. in Computer Science or a relevant postgraduate qualification will be an added advantage.
- Candidates from related disciplines may be considered where they demonstrate strong programming fundamentals and relevant full-stack project experience.
- 2-5 years of experience in software or full-stack development. Fresh graduates with relevant internships, academic projects, GitHub repositories or demonstrable hands-on application development experience may be considered.
Job Specific Skills:
- Back-End Development: Core Java, OOP, Spring Boot, dependency injection, RESTful APIs, JSON and basic microservices concepts.
- Front-End Development: Angular or React, TypeScript/JavaScript, HTML5, CSS3, responsive design and component-based development.
- Database Management: SQL, relational database concepts, joins, CRUD operations and exposure to MySQL, PostgreSQL or SQL Server.
- API Integration: REST principles, HTTP methods/status codes, Postman and Swagger/OpenAPI fundamentals.
- Testing and Quality: Unit/integration testing concepts; exposure to JUnit, Mockito, Jest, Jasmine or Cypress.
- Tools and Build: Git, GitHub/GitLab/Bitbucket, Maven or Gradle, IDEs and basic CI/CD pipelines.
- Cloud and Deployment: Basic AWS, Azure or GCP knowledge; exposure to Docker and application deployment is beneficial.
- Security: Input validation, authentication/authorisation basics, JWT/OAuth concepts and awareness of OWASP secure coding practices.
- Delivery Practices: SDLC, Agile/Scrum, code reviews, debugging, technical documentation and cross-functional collaboration.
Skills Required
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline; equivalent degrees include B.E., B.Tech, B.Sc. Computer Science, or BCA.
- 2-5 years of experience in software or full-stack development; fresh graduates with relevant internships, projects, GitHub repositories, or demonstrable application development experience may be considered.
- Core Java, object-oriented programming, collections, exception handling, and basic multithreading.
- Spring Boot fundamentals, dependency injection, application configuration, and REST API development.
- Practical Angular or React experience with JavaScript or TypeScript, HTML, CSS, responsive design, and component-based development.
- REST principles, JSON, HTTP methods, status codes, API integration, and API testing tools such as Postman.
- SQL queries, joins, CRUD operations, and relational database concepts using MySQL, PostgreSQL, or SQL Server.
- Data structures, algorithms, debugging, clean code, and common software design principles.
- Unit testing, integration testing, and basic test-driven development concepts.
- Git, Maven or Gradle, IDEs, and basic CI/CD concepts.
- Basic exposure to AWS, Azure, or GCP and application deployment fundamentals.
- Understanding of SDLC and Agile/Scrum practices.
- MCA, M.Sc. in Computer Science, or another relevant postgraduate qualification.
- Understanding of microservices architecture, service-to-service communication, and API gateway concepts.
- Exposure to Docker, containers, and cloud-native application deployment.
- Knowledge of authentication, authorization, OAuth 2.0, JWT, and OWASP secure coding practices.
- Exposure to JUnit, Mockito, Jest, Jasmine, or Cypress.
- Familiarity with Swagger/OpenAPI, Agile/Scrum tools, issue tracking, and collaborative development workflows.
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Esyasoft is a global energy-transition technology group delivering integrated smart-utility solutions across software, analytics and AI, e-mobility, battery energy storage, and digital infrastructure. Its offerings help utilities, governments, and businesses modernize electricity, water, and gas infrastructure, improve operational visibility, optimize resources, and support cleaner energy systems through smart metering, IoT-driven platforms, intelligent infrastructure, and energy services for connected, sustainable energy networks.









