Design, develop and maintain Java microservices and applications, ensuring quality, performance, scalability and security;
Evolve architectures based on REST APIs and distributed services;
Implement and maintain automated tests (unit, integration and functional);
Collaborate with global, distributed teams by participating in technical meetings, backlog refinements, code reviews and architecture alignment in English;
Work with CI/CD pipelines for continuous build, test and deployment;
Use containerization (Docker) and support deployments in orchestrated environments (Kubernetes);
Troubleshoot development, staging and production environments;
Actively participate in remote agile ceremonies and knowledge-sharing sessions;
Contribute to technical documentation of architecture, components and processes, produced and maintained in English;
Demonstrate flexibility, autonomy and a willingness to learn, staying up to date with the project’s technological evolution, including automation and new software engineering approaches.
Requirements
Bachelor's degree in Computer Engineering, Computer Science, Information Systems or related fields;
Experience in: Java development and strong mastery of Object-Oriented Programming (OOP), microservices and REST APIs;
Proficiency in: Test automation (unit, integration or functional), use of Git and versioning best practices, debugging, troubleshooting and technical communication;
Knowledge of: Relational or NoSQL databases (SQL Server, Oracle, Cassandra or similar), cloud concepts, microservices and distributed environments;
Advanced or fluent English, with the ability to work continuously in a global, remote environment, participating in meetings, writing documentation and interacting technically with international teams.
Tech Stack
Cassandra
Cloud
Docker
Java
Kubernetes
Microservices
NoSQL
Oracle
SQL
Benefits
Activities may be performed remotely (home office).