Position : Senior Software Engineer (Java)
Experience : 4+ years
Key Responsibilities :
- Design, develop, and maintain Java-based applications using Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.) and hibernate.
- Collaborate with cross-functional teams (e.g., product managers, front-end developers, QA, etc.) to define software requirements and deliver solutions.
- Develop RESTful APIs and microservices for integration with front-end systems or external applications.
- Implement and optimize database queries using Hibernate ORM and JPA to interact with relational databases (MySQL, PostgreSQL, etc.).
- Ensure high performance and scalability of applications, focusing on system efficiency and reliability.
- Write unit tests and conduct code reviews to ensure the quality and maintainability of the codebase.
- Troubleshoot and debug issues across all layers of the application, including the database and server-side logic.
- Work within Agile methodologies, contributing to daily stand-ups, sprint planning, and retrospectives.
- Document technical specifications, API contracts, and any relevant system changes or features.
Required Skills & Qualifications :
Proven experience as a Java Developer with expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security) and Hibernate (JPA, HQL).Strong proficiency in Java 8+ and object-oriented programming (OOP) principles.Experience with relational databases (e.g., MySQL, PostgreSQL) and ORM tools like Hibernate and JPA.Familiarity with RESTful API development and integration with front-end technologies.Knowledge of Spring Boot for building microservices and web applications.Understanding of dependency injection, AOP, and Spring Security for securing applications.Experience with version control systems (e.g., Git, SVN).Strong problem-solving and debugging skills.Familiarity with Agile / Scrum methodologies and tools (JIRA, Confluence, etc.).Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.Nice-to-Have :
Experience with Spring Cloud and Spring Integration for microservices-based architectures.Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.Experience in cloud platforms such as AWS, Azure, or Google Cloud.Knowledge of front-end technologies (e.g., Angular, React) and how they interact with backend services.Familiarity with CI / CD pipelines, Jenkins, GitLab CI, or similar tools.Knowledge of caching mechanisms (e.g., Redis, EhCache) for improving application performance.Interested candidates can share their CVs at surbhi.shukla@programmers.ai