Description
Job Summary:
Develop and maintain backend applications in Java, participating in architecture definition, integrating with databases, and collaborating in agile teams.
Key Highlights:
1. Backend development in Java with a focus on performance and scalability
2. Participation in architecture definition and system modeling
3. Collaboration in multidisciplinary teams using agile methodologies
**RESPONSIBILITIES AND ATTRIBUTES**
* Develop and maintain backend applications using Java (8\+), with a focus on performance and scalability.
* Implement and consume RESTful APIs and microservices.
* Participate in architecture definition and system modeling.
* Write clean, reusable, and testable code.
* Perform integrations with relational databases (PostgreSQL, MySQL) and non-relational databases (MongoDB, Redis).
* Apply unit testing and participate in code reviews.
* Collaborate with multidisciplinary teams (product, design, QA) using agile methodologies.
* Identify opportunities for continuous improvement in existing systems.
**REQUIREMENTS AND QUALIFICATIONS**
* Bachelor's degree in Data Processing, Computer Science, Computer Engineering, Systems Engineering, or Information Systems.
* Proven experience with Java and frameworks such as Spring Boot, Spring MVC, and/or Hibernate.
* Knowledge of relational databases (PostgreSQL, MySQL).
* Experience creating and consuming REST APIs.
* Familiarity with Git and code versioning.
* Practice with MVC architecture and SOLID principles.
* Experience with build tools such as Maven or Gradle.
* Ability to work in a team, strong sense of responsibility, and autonomy.