Roles and Responsibilities
- Design, develop, and maintain scalable web applications using Java technologies.
- Develop backend applications using Core Java, Advanced Java, and Spring Boot.
- Implement business logic using Object-Oriented Programming (OOP) concepts.
- Develop RESTful APIs and integrate backend services with frontend applications.
- Build responsive and interactive user interfaces using HTML, CSS, JavaScript, and React.js or Angular.
- Work with relational databases such as MySQL, PostgreSQL, or Oracle.
- Write optimized SQL queries and perform database operations.
- Implement application functionality using Spring MVC, Spring Data JPA, and Hibernate.
- Perform CRUD operations and manage database connectivity.
- Integrate third-party APIs and external services into applications.
- Write clean, reusable, maintainable, and efficient code.
- Perform unit testing, debugging, and troubleshooting.
- Collaborate with UI/UX designers, QA engineers, and development teams.
- Use Git and version control systems to manage source code.
- Participate in code reviews, application testing, and deployment activities.
- Maintain technical documentation and follow software development best practices.
Technical Skills Required
- Core Java and Advanced Java.
- Object-Oriented Programming (OOP) Concepts.
- Collections Framework, Exception Handling, and Multithreading.
- Spring Framework and Spring Boot.
- Spring MVC, Spring Data JPA, and Hibernate.
- RESTful API Development and Integration.
- HTML5, CSS3, and JavaScript.
- Frontend Frameworks (React.js / Angular).
- SQL and Database Management (MySQL / PostgreSQL / Oracle).
- JDBC and Database Connectivity.
- Git and Version Control (GitHub / GitLab).
- Maven / Gradle Build Tools.
- Basic Knowledge of Microservices Architecture.
- JUnit / Mockito for Unit Testing.
- Basic Knowledge of Docker and Application Deployment.
Required Skills and Competencies
- Strong analytical and logical thinking.
- Good programming and problem-solving abilities.
- Understanding of software development principles.
- Ability to write clean and maintainable code.
- Good debugging and troubleshooting skills.
- Attention to detail and willingness to learn.
- Strong communication and teamwork abilities.
- Ability to understand technical requirements.
- Good time-management and organizational skills.
- Adaptability to new technologies and development frameworks.
Key Performance Expectations
- Develop and maintain functional Java-based web applications.
- Deliver efficient and reusable backend and frontend components.
- Ensure proper integration between frontend and backend systems.
- Maintain application performance and code quality.
- Identify and resolve technical issues within project timelines.
- Follow coding standards and development best practices.
- Collaborate effectively with cross-functional teams.