Description
#### **Mid-Level Java Full Stack Developer**
**About the position**
We are looking for a **Mid-Level Java Full Stack Developer** to work on the development, evolution, and maintenance of **high-volume transactional** systems, participating in the entire development cycle, from understanding and refining requirements to production deployment.
The position requires a **hands\-on** profile, the ability to propose technical solutions, and close collaboration with the development team, contributing to best practices, documentation, and the evolution of application architecture.
**Main responsibilities**
* Develop and evolve high-volume transactional systems, also working on the analysis and understanding of requirements and solutions.
* Actively participate in **technical and functional refinements**, contributing to the definition of solutions and necessary documentation.
* Design, develop, and implement solutions using **Java, Node.js, and TypeScript**.
* Work on the development and integration of **microservices** in Java and Node.js.
* Build and consume **APIs**, using concepts and resources of API Gateway.
* Develop automated and unit tests, ensuring the quality and reliability of applications.
* Participate in the entire solution delivery cycle, including **development, versioning, pipeline, deployment, and production monitoring**.
* Propose technological solutions and contribute to the definition and dissemination of **development best practices**.
* Create and maintain technical and functional documentation of implemented solutions, using automation whenever possible.
* Work in containerized and cloud environments, contributing to the evolution and maintenance of applications.
* Support the identification of opportunities for improvement, modernization, and optimization of existing systems.
**Requirements — Hard Skills**
* Professional experience with Java, especially Spring Boot, Spring MVC, and Spring Session.
* Experience with Node.js and TypeScript.
* Knowledge of Redis.
* Knowledge of Thymeleaf.
* Experience with microservices development in Java and/or Node.js.
* Knowledge of API Gateway and API development/integration.
* Experience with unit testing, especially using Jest.
* Knowledge of Docker and Kubernetes.
* Knowledge of AWS, especially:
+ API Gateway
+ Lambda
+ DynamoDB
* Experience with Git and versioning practices.
* Experience in developing systems with high transaction volume.
* Experience with system analysis and the ability to transform business requirements into technical solutions.
* Knowledge of the complete software development and delivery cycle, including CI/CD, pipelines, and production deployment.
**Expected competencies**
* Ability to analyze scenarios and **propose technical solutions**.
* Good communication and collaboration skills with multidisciplinary teams.
* Proactive profile oriented towards problem-solving.
* Organization for documentation and knowledge dissemination.
* Ability to work closely with the team, contributing with **best practices, standards, and technical decisions**.
* End-to-end vision of software development and delivery.
**Differentiators**
* Knowledge and/or experience with Artificial Intelligence applied to software development.
* Experience using AI to support the modernization or migration of legacy systems.
* Experience with application modernization strategies and system architecture.
**Information**
PJ Contract
Remote work