Description
Inatel is recruiting professionals who enjoy solving complex problems, building high-quality software, and participating in the entire development lifecycle, and who seek a collaborative, innovative environment with constant interaction with teams distributed across different countries.
**Responsibilities and duties**
* Develop, evolve, and maintain Java applications and microservices, applying best practices in architecture, software engineering, quality, performance, and security;
* Design, implement, and evolve REST APIs, ensuring scalability, maintainability, and compliance with technical and functional requirements;
* Develop and maintain automated tests, contributing to solution quality and promoting a testing culture throughout the development lifecycle;
* Investigate and resolve issues in development, staging, and integration environments, performing technical analyses and proposing effective solutions;
* Collaborate on evolving CI/CD pipelines, automations, and development environments, expanding the adoption of DevOps practices;
* Actively participate in code reviews, technical refinements, architecture definitions, and agile ceremonies, contributing analyses, suggestions, and best practices;
* Use Git and version control best practices, including code review and development;
* Use modern Artificial Intelligence tools, such as Kiro and other development-support solutions, integrating these technologies into the workflow to increase productivity, quality, and delivery efficiency;
* Collaborate with globally distributed teams, participating in technical meetings in English and producing technical documentation when required;
* Share knowledge, support the team’s technical development, and contribute to the continuous evolution of products, processes, and engineering practices.
**Requirements and qualifications**
Completed undergraduate degree in Computer Science, Computer Engineering, Software Engineering, Information Systems, or related fields.
Experience in:
* Software development using Java, object-oriented programming, and the Spring Boot framework;
* Development of REST APIs and microservice-based applications;
* Automated testing (JUnit / Mockito) and interest in promoting quality from the earliest stages of development;
* Relational databases (SQL);
* CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions;
* Git and version control and code review best practices;
* Docker and Kubernetes;
Knowledge of the entire software development lifecycle, including development, testing, integration, and continuous delivery;
Interest in expanding competencies in DevOps, automation, observability, and Software Engineering;
Ability to use Artificial Intelligence tools to support development, increasing productivity and delivery quality;
Advanced English for communication with global teams and participation in technical meetings.
**It would be a plus if you had:**
* Python, Node.js, or automation development experience;
* Observability and monitoring using Prometheus, Grafana, ELK, or similar tools;
* Artificial Intelligence-based solutions applied to software development and activity automation;
* Agile environments using Scrum or Kanban;
**Additional information** **Working hours**: Monday to Friday, from 08:00 to 12:00 and from 13:00 to 17:00.
**Work location**: Activities may be performed remotely (Home Office).
More than education and innovation: we combine technology, research, and social responsibility to inspire and transform Brazil.
Stay updated on what's happening at the Institute—visit https://inatel.br/noticias/ and follow our news.