Responsibilities
Design, develop, and maintain Java-based applications and enterprise services. Write clean, efficient, and maintainable code following coding standards. Participate in code reviews and implement feedback to improve software quality. Collaborate with developers, architects, and technical teams to deliver business solutions. Analyze, enhance, and maintain existing software applications. Work with DevOps teams to support build, integration, and deployment activities. Troubleshoot software issues and provide production support when required. Improve application performance, scalability, and reliability. Develop and maintain REST APIs and backend services. Explore automation tools and modern development practices to improve engineering efficiency.
Requirements
Java/J2EE, OOP concepts, and basic design patterns. Spring framework (Spring Boot preferred) and REST APIs. Knowledge of JPA/Hibernate/JDBC and SQL. Unit testing frameworks (e.g., JUnit). Git (basic branching and version control concepts) and build tools like Maven/Gradle. Debugging and problem-solving skills with eagerness to learn. Exposure to Docker, containerization, or cloud platforms is a plus. Application scalability and integration concepts. Interest or awareness of automation, AI/ML integration concepts, or modern development trends (advantage). Communication and collaboration skills. Ability to work in team environments.