Roles and Responsibilities:
• Core Java & Backend Development • API Development • Frameworks & Libraries • Database & SQL.
Must Have Technical Skills:
• 5+ years of hands on Java development experience • Strong proficiency in Java (Java 8+) • Solid understanding of: Object Oriented Programming (OOP), Design patterns (Factory, Singleton, DAO, etc.), & Exception handling, multithreading, and collections • Experience building scalable, maintainable backend services • Strong experience designing and developing RESTful APIs • Hands on with Spring Boot / Spring MVC • API design best practices: HTTP methods, status codes, Request/response validation, Versioning strategies • Experience with JSON, request serialization/deserialization • Familiarity with API documentation tools (Swagger / OpenAPI) • API testing using tools such as Postman, REST Assured, or similar • Spring Framework (Core, Boot, MVC) • Data Power • ORM frameworks such as: Hibernate / JPA • Experience with Microservices architecture is strongly preferred • Strong hands on experience with SQL • Experience with relational databases such as: Oracle or Teradata DevOps • Experience with Maven / Gradle • Version control using Git/bitbucket • CI/CD exposure (Jenkins, GitHub Actions, Azure DevOps, udeploy etc.) • Basic knowledge of Linux/Unix environments.
Flex Skills/Nice to Have:
• Experience deploying applications on: Application servers (Tomcat, WebLogic, etc.) & Containers (Docker - preferred) • Ability to write and optimize: Complex joins, Subqueries, Stored procedures (nice to have) • Dependency Injection and Aspect Oriented Programming (AOP).
Soft Skills:
• Excellent written and verbal communication skills • Self-starter, independent worker able to see through to completion.
Education/Certifications: bachelors required