
Quick Summary
Join Montreal, one of Brazil's premier technology firms, as a Senior Software Developer. Our company history spans over three decades, starting in 1986 with a commitment to innovation and technology transformation. We are a solid market reference and recognized as a top employer.
Responsibilities and Attributions
This role involves producing the necessary software artifacts required for delivery by the assigned Squad.
Requirements and Qualifications
Responsibilities
- Develop comprehensive full-stack solutions (frontend and backend), prioritizing performance, security, and maintainability.
- Implement BDD (Behavior-Driven Development) stories and contribute robust automated tests.
- Enforce code standards, Clean Code principles, and best practices in software architecture.
- Contribute to the definition and evolution of system architecture.
- Perform code reviews and provide technical mentorship to fellow developers.
- Integrate software solutions into CI/CD pipelines and containerized environments.
- Maintain accurate technical documentation and participate collaboratively in technical decision-making.
Technical Requirements
- Complete higher education degree in Information Technology (e.g., technologist, undergraduate, or postgraduate studies).
- Solid experience with PHP, preferably Laravel.
- Solid experience with JavaScript/TypeScript (including Node.js, Vue.js, or similar frameworks).
- Proficiency in relational and non-relational databases (PostgreSQL, MySQL, MongoDB, Redis).
- Practical experience with Docker, Git, and continuous integration (CI).
- Ability to write comprehensive automated tests (unit and integration testing).
- Familiarity with observability tools such as Grafana, Prometheus, and structured logging.
- Strong commitment to code quality, readability, and organizational standards.
Preferred Qualifications (Differentiators)
- Experience working in hybrid environments (on-premise and Azure Cloud).
- Basic knowledge of the Azure ecosystem (App Services, Storage, Pipelines, or Monitoring).
- Familiarity with Kubernetes.
- Knowledge of Domain-Driven Design (DDD).
- Experience implementing authentication and authorization using Keycloak.
- Familiarity with object storage tools like MinIO.
- Experience with event-driven architectures (e.g., Kafka, RabbitMQ).
Additional Information
We foster a continuous environment of collaboration, respect, and ease. We are committed to talent development and implementing innovative practices that optimize and connect various technological aspects.
