Job Description
Experience in microservices architecture; Experience with highly complex and large-scale systems; Web software development experience with languages like PHP, VueJS, Golang, and related frameworks; Proficiency in code versioning via Gitlab/Github; Experience with best practices: SOLID, Clean Code, Design Patterns; Experience with relational and non-relational databases (MySQL, DynamoDB, DocumentDB); Desirable experience with key-value databases, such as Redis; Knowledge of HTML, Javascript, CSS, and front-end frameworks; Experience in event-driven architecture, messaging, and event-driven systems (Kafka, AMQ, SQS, SNS, etc.); Knowledge of automated and unit testing and secure development concepts; Technical English; Experience with monitoring and observability (APM, logs, metrics, tracing).
Desirable and a Plus:
- Knowledge of agile methodologies (Kanban, Scrum, etc);
- Familiarity with CI/CD pipelines, Docker, and Terraform;
- Experience with Cloud solutions (AWS);
- Programming of highly complex systems;
- Support in technical decision-making (scalability, performance, trade-offs);
Key Responsibilities:
- Design and build scalable and resilient solutions;
- Track and control technical debt of solutions;
- Actively participate in strategy with the product/business team;
- Control platform obsolescence levels;
- Mentor team members through practices like pair programming and code reviews;
- Pursue continuous evolution of technology and solutions used;
- Foster a culture of code review, DevOps, and secure development;
- Participate in all phases of high-criticality system design, analyzing requirements, proposing new solutions that add value to technical and business areas, and aiming for product improvements;
- Ensure code quality and observability of business and systemic metrics;
- Establish unit and automated testing routines for developed products;
- Provide L3 technical support.

