Intermediate Developer, Development and Delivery
Porter Airlines View all jobs
- Toronto, ON
- Permanent
- Full-time
- The .NET Evolution: 3–5 years of experience across the full .NET spectrum. You must be comfortable troubleshooting legacy ASP.NET/C# 3.5 codebases while being an expert in .NET 6/8 and latest versions of C#.
- API Mastery: Strong experience developing and consuming both SOAP (WCF/Web Services) and RESTful APIs.
- Messaging & Events: Proven experience with Event-Driven Architecture (EDA), specifically using RabbitMQ for asynchronous processing and service decoupling.
- Integration: Hands-on experience (or a strong desire to master) Mulesoft Anypoint Platform for API management and system orchestration.
- Data: Proficiency in SQL Server, including writing complex stored procedures and optimizing queries for high-transaction operational databases, updating data processes.
- Legacy Maintenance: Maintain and patch existing .NET 3.5/4.x operational products, ensuring "zero-downtime" and high stability for mission-critical business functions.
- Modernization: Lead the refactoring and migration of monolithic legacy services into scalable, containerized (Docker/K8s), or serverless microservices using .NET 8.
- Integration Engineering: Design and implement robust integration flows using Mulesoft Anypoint Platform and .NET 8 to orchestrate data across disparate internal systems and external partner APIs.
- System Reliability: Optimize Event-Driven Architecture (EDA); monitoring and tuning Applications, APIs, RabbitMQ exchanges and consumers to ensure high throughput and message persistence.
- Cross-Functional Collaboration: Partner with Business, Product, and DevOps teams to deliver incremental value through Agile methodologies, balancing feature requests with technical debt reduction.
- Governance & Documentation: Drive engineering excellence by contributing to technical documentation, standardizing CI/CD processes, and ensuring compliance with security protocols.
- Innovation (AI-First): Proactively identify opportunities to integrate Generative AI to accelerate modernization and improve operational efficiency and quality.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience.
- 4+ years of professional software development experience, with a heavy focus on the .NET ecosystem (C#). Mulesoft experience would be an advantage.
- Proven track record of migrating legacy applications (e.g., .NET 3.5/4.x Framework) to modern, cross-platform architectures (e.g., .NET 6/8/Core).
- Hands-on experience designing and implementing Event-Driven Architectures using RabbitMQ or similar message brokers (Kafka, Azure Service Bus).
- Deep expertise in developing and securing both RESTful APIs and legacy SOAP (WCF) services. Experience with Mulesoft Anypoint Platform for orchestration is a significant plus.
- Strong analytical skills with the ability to "reverse engineer" undocumented legacy code and refactor it into clean, maintainable microservices.
- Experience guiding technical discussions, performing code reviews, and collaborating with cross-functional teams (Product, Ops, and Business).
- Familiarity with Docker/containerization and CI/CD pipelines (e.g., GitHub Actions, Jenkins, or Azure DevOps) for automated deployment.
- Strong understanding of relational databases (SQL Server), including optimizing complex queries and managing data migrations during version upgrades.
- Familiarity with AI-assisted development (e.g., GitHub Copilot) and an interest in applying AI/ML to improve operational efficiency and quality.