Job Description
Required Skills & Experience
- Experience in microservices architecture.
- Experience with highly complex and large-scale systems.
- Web software development experience with languages like PHP 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).
- Knowledge of HTML, Javascript, CSS, and front-end frameworks.
- Experience in event-driven architecture, messaging, and event orientation (Kafka, AMQ, SQS, SNS, etc.).
- Knowledge of automated testing and unit tests, and secure development concepts.
- Technical English.
- Experience with monitoring and observability (APM, logs, metrics, tracing).
Differentiators
- Experience in web software development with languages like Golang and related frameworks.
- Knowledge of agile methodologies (Kanban, Scrum, etc.).
- Experience with InfluxDB.
- Familiarity with CI/CD pipelines, Docker, and Terraform.
- Experience with Cloud solutions (AWS).
- Programming of highly complex systems.
- Experience in other programming languages, such as: .Net, Node.js, Python, Java, etc.
- Mentorship and technical leadership (code, best practices, onboarding).
- Technical decision-making (scalability, performance, trade-offs).
Key Responsibilities
- Design and build scalable and resilient solutions.
- Monitor and control technical debt of solutions.
- Actively participate in strategy with product/business teams.
- Control platform obsolescence levels.
- Guide team members through practices like pair programming and code reviews.
- Seek 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 routines for unit and automated testing of developed products.
- Provide L3 technical support.

