Description
To excel in this role, you will need:
- Web software development experience with languages like Golang and related frameworks.
- 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).
- 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 orientation (Kafka, AMQ, SQS, SNS, etc.).
- Knowledge of automated testing, unit testing, and secure development concepts.
- Technical English proficiency.
- Experience with monitoring and observability (APM, logs, metrics, tracing).
- Knowledge of agile methodologies (Kanban, Scrum, etc.).
- Knowledge of DDD (Domain Driven Development).
- Experience in microservices architecture.
And if you have these, even better:
- Experience with highly complex and large-scale systems.
- Familiarity with CI/CD pipelines, Docker, and Terraform.
- Experience with Cloud solutions (AWS).
- Support in technical decision-making (scalability, performance, trade-offs).
- Basic Spanish level.
Your day-to-day will involve:
- Designing and building scalable and resilient solutions.
- Monitoring and controlling technical debt of solutions.
- Actively participating in strategy with the product/business team.
- Creating and maintaining technical documentation for developed code.
- Controlling platform obsolescence levels.
- Collaborating with other team members.
- Mentoring junior and intermediate software engineers, helping them grow technically and professionally.
- Pursuing continuous evolution of technology and solutions, monitoring application and system performance to ensure agility and efficiency.
- Fostering a culture of code review, DevOps, and secure development.
- Participating 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.
- Ensuring code quality and observability of business and systemic metrics.
- Establishing unit and automated testing routines for developed products.
- Providing L3 technical support.

