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