Requirements
- Strong knowledge of Core Java: Proficient in Java SE with a solid understanding of object-oriented programming principles
- Experience with Java 8+ features, such as lambdas and streams
- JSP, Servlets (MUST): Skilled in JavaServer Pages (JSP) and Servlets for web application development
- Understanding of the MVC (Model-View-Controller) design pattern
- At least one framework idea: Experience with popular Java frameworks such as Spring, Spring Boot, Hibernate, or Struts
- Understanding of dependency injection and aspect-oriented programming in Spring
- JavaScript (JS): Basic to intermediate knowledge of JavaScript for enhancing web applications
- CSS Basics: Basic understanding of Cascading Style Sheets (CSS) for web design and styling
- Worked on Desktop Apps & Web-based projects (MUST): Hands-on experience in developing and deploying desktop & web-based applications for Windows, MAC & Linux
- Knowledge of RESTful web services and APIs
- Worked on any of the following IDEs: Proficiency in using integrated development environments such as NetBeans, Eclipse, or IntelliJ IDEA (preferred)
- Familiarity with IDE plugins and tools for enhanced productivity
- Must follow instructions of Senior Team
- Team Player
- Knowledge in Core Java (OOP)
- Work with honesty & integrity
Nice to Have
- Familiarity with modern JS frameworks/libraries like React, Angular, or Vue.js is a plus
- Ability to work with CSS preprocessors like SASS or LESS is a plus
- Experience with SQL databases like MySQL, PostgreSQL, or Oracle
- Knowledge of ORM tools like Hibernate
- Proficiency in version control systems like Git and platforms like GitHub or Bitbucket
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines using Jenkins, CircleCI, or GitLab CI
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes
- Understanding of cloud services like AWS, Google Cloud Platform (GCP), or Microsoft Azure
- Experience with unit testing frameworks such as JUnit or TestNG
- Knowledge of test automation tools like Selenium is a plus