- Company Name
- ASOS.com
- Job Title
- Senior Software Engineer - Customer Communications
- Job Description
-
**Job Title:**
Senior Software Engineer – Customer Communications
**Role Summary:**
Lead the design, development, and deployment of high‑performance, data‑centric backend services that drive customer communication at web‑scale. Work closely with product, frontend, and technical teams to deliver personalized message delivery systems built on .NET and Azure technologies. Act as a technical mentor, champion Agile practices, TDD, pair programming, and continuous delivery while upholding a culture of inclusion and continuous improvement.
**Expectations:**
- Deliver value in short sprints, frequently shipping production-ready features.
- Apply test‑first, test‑driven, and BDD approaches to maintain high code quality.
- Mentor junior engineers, participate in code reviews, and foster knowledge sharing.
- Embrace an inclusive, collaborative environment, advocating for diversity initiatives.
- Continuously refine and scale services to handle thousands of requests per second.
**Key Responsibilities:**
- Design, implement, and maintain backend APIs and services using .NET (Core, Standard, Framework) and C#.
- Build and integrate Azure Service Bus, Cosmos DB, and SQL Database solutions for messaging and data persistence.
- Ensure optimal message delivery performance and dynamic personalization for millions of customers.
- Collaborate with cross‑functional teams (product, front‑end, ops) to translate business requirements into technical solutions.
- Employ GitHub workflow, Azure DevOps pipelines, and CI/CD to automate build, test, and release processes.
- Participate in pair programming, TDD, ATDD/BDD, and code reviews to uphold quality standards.
- Continuous performance tuning, scalability assessment, and incident analysis.
- Share expertise in internal tech dev cycles, hackathons, and knowledge workshops.
**Required Skills:**
- Advanced proficiency in C# and .NET Framework/Standard/Core.
- Hands‑on experience with Azure Service Bus, Azure Cosmos DB, and Azure SQL Database.
- Proficiency in source control (Git/GitHub), Azure DevOps pipelines, and CI/CD pipelines.
- Strong grasp of Agile practices (Scrum, Kanban), ATDD/BDD, DevOps, and iterative delivery.
- Experience with third‑party integrations and handling high‑volume, low‑latency data pipelines.
- Demonstrated ability in pair programming, TDD, and delivering production code.
**Required Education & Certifications:**
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related discipline.
- Preferred: Azure developer or related cloud certification (e.g., AZ‑204) – not mandatory.
---