
Quick Summary
Senior Software Developer (FullStack/Back-end Focus)
Join Montreal, recognized as one of Brazil's premier technology companies, with a history spanning over thirty years of innovation and commitment to technological transformation since 1986.
We are seeking a Senior Back-end Developer to join strategic system development and maintenance projects across multiple squads. This role serves as a technical reference point, driving architectural decisions, development, automation, and quality assurance for high-demand new products.
Responsibilities and Attributions
The selected professional will be responsible for producing the software artifacts required by the Squad.
Main Responsibilities:
- Design, develop, and maintain scalable, secure, and observable back-end services.
- Develop and document REST/RESTful APIs, and GraphQL when applicable, ensuring proper versioning.
- Lead new product development from initial conception through final delivery.
- Contribute to architectural definitions, technical decisions, and conduct thorough code reviews.
- Implement and maintain robust CI/CD pipelines using Azure DevOps.
- Ensure seamless integration of solutions with front-end, mobile, and infrastructure teams.
- Guarantee comprehensive coverage through automated tests (unit, integration, and contract tests).
- Monitor production environments, performing analysis of logs, metrics, and incidents.
- Mentor junior and mid-level developers and oversee code review processes.
- Manage work across multiple simultaneous projects within distributed teams.
Requirements and Qualifications
Mandatory Requirements:
- Complete higher education (undergraduate or postgraduate) in Information Technology.
- Solid, proven experience as a Senior Back-end Developer.
- Demonstrated experience with one or more core technologies: Java, PHP, C#, Python, Mobile Ionic, Android, or iOS.
- Practical expertise with Azure DevOps (including boards, CI/CD pipelines, repositories, and dashboards).
- Experience focused on developing new products, not solely maintaining legacy systems.
- Experience operating in large-scale environments involving multiple projects and teams.
- Mastery of software engineering principles, SOLID, design patterns, and version control (Git/GitFlow).
- Experience utilizing both relational and non-relational databases.
- Excellent communication skills for effective dialogue with technical and non-technical stakeholders.
Desirable Knowledge:
- Microservices architecture, containers (Docker), Kubernetes, and serverless computing.
- Messaging and queues (RabbitMQ, Kafka), caching mechanisms, and scalability strategies.
- TDD, BDD, and advanced test automation techniques.
- Application security best practices (OAuth2, JWT, OWASP Top 10).
- Observability tools, metrics, and APM (Prometheus, Grafana, ELK/EFK).
- Agile methodologies (Scrum, Kanban).
- Experience with public cloud platforms, preferably Microsoft Azure.
- Proficiency in technical estimation and managing technical debt.
Additional Information
We foster a collaborative, respectful, and supportive environment. We are committed to talent development and implementing innovative practices that optimize technological and creative aspects.
