- Company Name
- Dye & Durham Corporation
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Software Engineer
**Role Summary:**
Design, develop, and maintain scalable SaaS web and API applications on the .NET platform within Azure. Collaborate with product, design, QA, and DevOps teams to deliver high‑quality features for web and mobile experiences, support production, and participate in Agile delivery cycles.
**Expectations:**
- 2–5 years of professional software development experience, primarily with .NET/C#.
- Ability to write clean, maintainable code and contribute to code reviews and documentation.
- Strong problem‑solving, debugging, and communication skills for cross‑functional teamwork.
- Participation in sprint planning, estimation, on‑call rotations, and continuous improvement of CI/CD practices.
**Key Responsibilities:**
- Design, build, and maintain web or API‑driven applications using .NET and Microsoft Azure.
- Ensure consistent, accessible user experiences across browsers, devices, and operating systems.
- Write and review code, produce technical documentation, and enforce coding standards.
- Collaborate with product managers, designers, QA, and DevOps to deliver customer‑focused features.
- Participate in Agile/Scrum ceremonies, estimate work, and meet sprint commitments.
- Support production environments, troubleshoot incidents, and partake in on‑call duties.
- Partner with QA and DevOps to uphold high‑quality releases and robust CI/CD pipelines.
**Required Skills:**
- Proficiency in C# and the .NET ecosystem.
- Experience with RESTful APIs, backend services, and full‑stack development.
- Familiarity with Microsoft Azure cloud services.
- Strong understanding of REST architecture, security, and performance optimization.
- Version control using Git and experience in Agile development processes.
- Good analytical, debugging, and collaborative abilities.
- Effective written and verbal communication.
**Desirable Skills (optional):**
- Experience supporting mobile apps via backend/APIs.
- Knowledge of front‑end frameworks (Angular, React, etc.).
- CI/CD pipeline experience (Docker, GitHub Actions, Azure DevOps).
- Awareness of native mobile development (Swift, Kotlin).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, **or** equivalent professional experience.
- Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate) are a plus but not mandatory.