




Job Summary: IT professional with experience in distributed architecture, Java system development, and proficiency in microservices and DevOps to define architectures and drive improvements. Key Highlights: 1. Experience in distributed architecture and Java system development 2. Knowledge of microservices, DevOps, and continuous automation 3. Architecture definition, proposal of improvements, and tool integration Description: * Bachelor's degree in Information Technology or related fields. * Experience in distributed architecture development. * Experience in system development. * Experience in Java programming language. * Experience in Unix and Linux environment development. * Knowledge of data structures, algorithms, and complexity analysis. * Knowledge of concurrent programming and techniques for code debugging. * Knowledge of object-oriented programming and Design Patterns, and programming using REST and JSON calls. * Knowledge of TCP and UDP communication protocols. * Knowledge of microservices, DevOps, Mesos, Docker, Marathon, and HAProxy. * Experience with relational databases and SQL. * Experience with Spring Boot. * Experience with TDD and BDD. * Experience with unit testing. * Experience with code refactoring. * Experience with system monitoring tools and practices, such as New Relic. * Knowledge of continuous automation platforms, such as Jenkins. * Technical English. * Evaluate, discuss, and define system architecture and propose improvements, promoting technical cohesion and consistency of business processes. * Translate business requirements into architectures and systems. * Plan and implement solutions for the microservices platform. * Ensure the highest possible level of solution automation. * Participate in research and implementation of new technologies. * Collaborate with other teams to ensure tool integration. * Monitor the environment and proactively implement actions to ensure platform health. * Collaborate with the security team to ensure platform reliability. * Develop tools to ensure resources are used consciously. * Participate in technical development process improvements for the team (e.g., DoJo, Pair programming, etc.). 251210020218738523


