Senior Backend Developer
- AI product engineering team, focused on building the backend services and platform capabilities that power AI-driven experiences across Contact Center and Unified Communications products to help design and develop scalable, reliable, and maintainable backend services that support capabilities such as AI Agents, Agent and Supervisor Assist, Intelligent Routing, Customer Insights, and other AI-powered experiences, or
- Contact Center product team, focused on building the backend services and platform capabilities that power Interaction Orchestration, Agent and Supervisor experiences, working on complex backend systems with real-time and near real-time data flows, integration-heavy architectures, and high expectations around reliability, scalability, and maintainability.
While primarily remote, this role requires occasional visits to the office in Coimbra or in Aveiro. We plan to open an office in Porto in the future. This approach gives team members the flexibility to work remotely while also coming together in the office for collaboration and teamwork.
- Design and develop high-quality backend solutions that are scalable, maintainable, and aligned with company standards.
- Build and evolve AI-driven backend services, build and evolve backend APIs and services for Contact Center Orchestraction & Routing, Agent and Supervisor products.
- Implement backend capabilities that support support real-time operational use cases, agent productivity, supervision, workflow orchestration, decision-making, AI Agents, Agent and Supervisor Assist, Intelligent Routing, Customer Insights, and related AI-powered features.
- Contribute to technical design discussions and help shape subsystem architecture and service design decisions.
- Collaborate closely with Product, Data Science, frontend, and backend teams to define requirements, shape technical solutions, and deliver robust product capabilities.
- Analyze and improve system performance, scalability, reliability, and operational efficiency.
- Implement high-quality, maintainable code that follows Intermedia’s engineering standards and best practices.
- Write unit and integration tests and contribute to end-to-end quality across services and features.
- Troubleshoot, debug, and resolve production issues in collaboration with cross-functional teams.
- Review code, mentor other engineers, and help raise the overall engineering quality of the team.
- Document software designs, implementation approaches, API contracts, and operational considerations.
- Stay current with emerging AI and software engineering technologies and apply them where appropriate.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in backend software development, with strong experience building modern APIs and distributed services.
- Strong experience with backend programming languages such as Java, C#, C/C++, Kotlin, .NET or similar.
- Strong understanding of backend architecture, service design, API design, integration patterns, and performance optimization.
- Solid experience with SQL and/or NoSQL databases, including schema design and data access patterns.
- Understanding of AI-enabled systems and how backend services integrate with ML and AI components. Hands-on ML experience is a plus, but not required.
- Experience building complex product capabilities, not only simple CRUD-based services.
- Strong problem-solving skills, sound engineering judgment, and comfort operating in production environments.
- Ability to work from broad requirements and contribute to technical specifications for smaller subsystems.
- Ability to work effectively in cross-functional teams and contribute to technical design and product discussions.
- Strong written and verbal communication skills.
- Experience working in an Agile development environment such as Scrum or Kanban.
- Experience working on AI-powered products, intelligent assistants, routing systems, or insight-generation platforms.
- Familiarity with distributed systems, event-driven architectures, or real-time backend patterns.
- Experience with cloud environments such as Azure or AWS in globally distributed products.
- Familiarity with DevOps concepts, CI/CD pipelines, observability, and backend operational practices.
- Experience leading backend initiatives from concept to delivery.
- Experience mentoring engineers and contributing to engineering standards and best practices.