About the role
Responsibilities:
- Work with an international multidisciplinary team of engineers to ensure that software products deliver business value, have high quality, and contain a minimum of technical debt.
- Participate in coding efforts within a project team. Communicate actionable information clearly to the project team.
- Perform code reviews and set code quality standards.
- Develop and document software designs that emphasize usefulness/usability, stability, performance, and reusability.
- Work on all facets of software development: designing, developing, automating test cases, and deploying the pipeline.
- Assist with advanced debugging efforts within the project team when production and development issues arise.
- Continuously stay current on market trends and new technologies that can affect how we approach our solutions.
- Establish and uphold firm expectations and ensure that deliverables are self-certified before transitioning to the downstream consumers of the deliverable (QA and customers).
Requirements:
- Mandatory Skills: Java, Spring Boot, Microservices, Database, JUnit, REST, Angular.
- Skills: Java 17, Spring Boot 3.0. x, REST, Docker, Jenkins, PostgreSQL, Angular 13+, AWS Cloud.
- Integration experience with the Azure directory will be a plus.
- 5+ years of experience with Java (preferably v17), Spring Boot 3. x, multi-layered web applications, REST, microservices, and databases like PostgreSQL or others.
- 2+ years of experience with HTML, CSS, JavaScript, and the Angular framework (preferably v13).
- Hands-on experience creating unit and integration tests.
- Experience with tools like Checkstyle, SonarQube, and Black Duck.
- Experience in cloud architecture (AWS) and containerized solutions like Docker or Kubernetes.
- Experience working within an Agile environment (SCRUM, SAFe).
- Good communication (English) and social skills.
- Experience in automating test cases and deployment pipelines will be a plus.
- Experience working with Azure Active Directory as an authorization server, authentication/authorization frameworks, and protocols such as OAuth2, OIDC, LDAP, SAML, etc., is a plus.
- Note: We have an F2F interview. Please apply only to those who are available for an F2F interview at EPAM locations.