Mid-Level Developer, Java
Responsibilities
- Partner with the development team to ensure high-quality deliveries aligned with client expectations.
- Contribute to problem resolution assertively, with a systemic view and a focus on business impact.
- Foster the team's technical growth by leading trainings, dojos, and continuous knowledge-sharing.
Requirements
- Experience developing with Java 11 and 17 using Spring Boot 3;
- Experience with JavaScript and TypeScript (v4+);
- Strong knowledge of Design Patterns, OOP, SOLID, KISS, DRY, and YAGNI;
- Experience with Automated Testing;
- Experience with Git;
- Knowledge of relational and/or non-relational databases;
- Experience building and consuming RESTful APIs;
- Knowledge of Docker and Kubernetes;
- Experience with Lombok;
- Knowledge of Spring WebFlux;
- Experience with Domain-Driven Design (DDD);
- Experience with Kafka;
- Knowledge of Hexagonal Architecture;
- Experience with Node.js;
- Front-end development with Angular (versions 8 and 17);
- CI/CD practices;
- GitHub and GitHub Actions;
- Jira and Confluence;
- Nexus, SonarQube, Fortify, and Dynatrace.
Hard Skills
- Java 11
- Java 17
- Spring Boot
- JavaScript
- TypeScript
- Design Patterns
- OOP
- SOLID
- Docker
- Kubernetes
Soft Skills
- Problem Resolution
- Team Leadership
- Knowledge Sharing