Design, develop, enhance, and maintain Java and Spring Boot backend services using collections, multithreading, exception handling, and design patterns.
Collaborate with development, QA, and cross-functional teams through planning, technical discussions, code reviews, defect reviews, and delivery meetings.
Create, execute, maintain, and improve automated test suites for backend applications, REST services, and GraphQL services using the required automation tools.
Integrate test automation into CI/CD pipelines, troubleshoot application and test failures, and make technical decisions within assigned responsibilities to support quality and delivery objectives.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field; equivalent relevant education and professional experience may be considered.
5–7 years of professional experience in Java development, including strong experience with Spring Boot and core Java concepts.
Relevant training in Java, Spring Boot, QA automation, API testing, CI/CD, and software engineering practices is preferred where applicable.
Certifications in Java development, testing, Agile delivery, or related technical areas are preferred but are not specified as mandatory.
Maintain continuous professional development by learning relevant Java, automation, testing, CI/CD, security, and backend engineering practices
Java: 5–7 years of professional development experience.
Spring Boot: Strong hands-on experience developing backend applications and services.
Core Java: Strong knowledge of collections, multithreading, exception handling, and design patterns.
QA automation: Hands-on experience with automation frameworks and testing tools.
Selenium: Experience developing and maintaining automated test suites.
TestNG and/or JUnit: Experience creating and executing automated unit, integration, or functional tests.
RestAssured: Experience with REST API testing and automation.
Cypress: Experience may be applied where relevant to the assigned project.
API testing: Solid understanding of REST and GraphQL service testing and automation.
CI/CD tools: Familiarity with Jenkins, GitHub Actions, and/or Azure DevOps.
Version control and collaborative development tools: Experience working within software delivery and code review processes.
Specific software versions are not defined in the requirements; candidates should have experience with versions applicable to the assigned technology environment