Backend developer
Schreder Iluminacao
- Carcavelos, Lisboa Lisboa
- Permanente
- Horário completo
- Design and develop scalable, secure, and reusable back-end services and APIs using .NET (C#).
- Implement event-driven systems leveraging Azure Event Hub, Service Bus, or open-source equivalents like Kafka and RabbitMQ.
- Create robust microservices and facilitate integration with third-party APIs and internal systems.
- Participate in software architecture and system design discussions with a focus on modularity, performance, and maintainability.
- Build and manage high-volume data streaming solutions for real-time processing.
- Develop and maintain CI/CD pipelines using Azure DevOps or similar tools.
- Deploy, monitor, and scale applications in Kubernetes clusters across Azure and on-premises environments.
- Ensure the backend services are resilient, scalable, and optimized for performance and cost-efficiency.
- Write and maintain comprehensive unit, integration, and system tests.
- Perform code reviews and participate in test automation practices to uphold software quality.
- Create and maintain technical documentation, including system design, API specifications, and deployment procedures.
- Interpret and apply external technical documentation for third-party tools and platforms.
- Collaborate with front-end developers, QA engineers, DevOps, and product teams to deliver end-to-end features.
- Contribute to Agile ceremonies (sprint planning, retrospectives, daily stand-ups).
- Participate in knowledge sharing, mentoring, and continuous improvement within the engineering team.
- Proven experience in backend development with .NET and C#.
- Good knowledge of backend JavaScript/TypeScript (Node.js) is a plus.
- Strong understanding of microservices and event-driven architectures.
- Hands-on experience with Azure services: Event Hub, Service Bus, API Management, Cosmos DB.
- Experience with open-source alternatives such as Kafka, RabbitMQ, PostgreSQL, and MongoDB.
- Proficiency in containerization (Docker) and orchestration (Kubernetes).
- Strong understanding of DevOps practices and tools: Azure DevOps, GitHub Actions, GitLab CI.
- Experience in building scalable systems that support high-throughput data flows.
- Comfortable reading and writing thorough, structured technical documentation.
- Strong problem-solving abilities and debugging skills.
- Effective communicator able to convey complex ideas clearly to both technical and non-technical stakeholders.
- Self-driven with a collaborative mindset and ability to work autonomously or in teams.
- Experience in designing scalable, modular, and resilient backend architectures.
- Skilled in implementing and maintaining unit, integration, and system-level tests.
- Deep understanding of software lifecycle, from design to deployment and monitoring.