Description
Job Summary:
We are seeking a professional to design, develop, and maintain RESTful APIs, ensuring solution quality, scalability, and security, while collaborating with cross-functional teams to evolve systems.
Key Highlights:
1. Development and maintenance of RESTful APIs using Java 17+ and Spring Boot.
2. Creation and maintenance of automated tests with JUnit and Mockito.
3. Participation in defining system and microservices architecture.
**We are looking for someone who dares to co-lead with us.**
**Responsibilities and Duties:**
Development and Maintenance
* Design, develop, and maintain RESTful APIs using Java 17\+ and frameworks such as Spring Boot.
* Implement scalable and secure solutions to meet business requirements.
* Write clean, efficient, and testable code, following software engineering best practices.
Testing and Quality
* Create and maintain automated tests (unit, integration, and functional) using JUnit, Mockito, or similar tools.
* Ensure code quality through reviews (code reviews) and static analysis tools.
Database Integration
* Model and optimize queries in relational databases (e.g., PostgreSQL, MySQL) and non-relational databases (e.g., MongoDB).
* Use ORM frameworks such as Hibernate or JPA for data persistence.
System Integrations and Communication
* Develop integrations with external services via APIs, message queues (e.g., Kafka, RabbitMQ), or other protocols.
* Work with authentication and authorization (OAuth2, JWT, etc.) to ensure secure communications.
Performance and Scalability
* Monitor and optimize backend application performance.
* Identify bottlenecks and propose solutions to improve system scalability.
Architecture and Design
* Participate in system architecture definition, proposing technical solutions aligned with company objectives.
* Contribute to the evolution of microservices-based architecture where applicable.
DevOps and Deployment
* Collaborate with DevOps teams to configure CI/CD pipelines.
* Perform deployments across development, staging, and production environments (e.g., Docker, Kubernetes, AWS, Azure).
Documentation and Communication
* Document features, technical decisions, and APIs clearly and accessibly.
* Communicate\-effectively with cross-functional teams (frontend, product, QA, etc.).
Continuous Improvement
* Stay updated on trends and emerging technologies in the Java ecosystem.
* Propose continuous improvements to development processes and the codebase.
**Requirements and Qualifications:**
Technical Skills
* Languages and Frameworks
* Proficiency in Java 8\+
* Experience with Spring Boot, Spring MVC, Spring Security.
Databases
* Advanced SQL with PostgreSQL, MySQL, or Oracle
* Familiarity with NoSQL databases such as MongoDB or Redis
Integrations and APIs
* Creation and consumption of RESTful APIs
* Experience with messaging systems (Kafka, RabbitMQ)
* Authentication/authorization using JWT, OAuth2
Testing and Quality
* Unit and integration testing with JUnit, Mockito
* Practices of TDD and CI/CD
DevOps and Infrastructure
* Knowledge of Docker, Kubernetes
* Experience with AWS, Azure, or GCP
* Monitoring using tools such as Prometheus, Grafana, ELK
Version Control and Collaboration
* Git (GitHub, GitLab, Bitbucket)
* Agile methodologies (Scrum, Kanban)
**Desirable:**
**Additional Information:**
* For your health, we offer **medical and dental insurance** with no copayment for exams and consultations.
* Want more well\-being? We offer **Gympass** and **Zenklub** (with two free sessions per month) to support your physical and mental health.
* When hunger strikes, use our meal benefit **Caju** to shop at any supermarket or restaurant.
* Love to travel? Here, we have **Férias \& Co**, a benefit that helps make your dream vacation possible.
* Have children? Count on our **childcare allowance**.
* Growing family? We offer **MomCare**, a flexible monetary incentive post-maternity leave for new Datunian mothers.
* To personalize your workspace, count on our **home office allowance**.
* Want to invest in your professional development? We partner with several renowned educational institutions to offer you discounts of up to 70% on **undergraduate**, **postgraduate**, **MBA**, **language**, and many other courses!
**To learn about all our benefits, visit the** **homepage of our careers page.**