- Company Name
- Pet Food Express
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Seasoned developer and technical lead responsible for designing, building, and delivering end‑to‑end, cloud‑native solutions across retail, supply chain, merchandising, eCommerce, and reporting domains. Acts as the primary technical mentor for a small development team, establishing best practices, reviewing code, and ensuring scalable, reliable implementations.
**Expectations:**
- Lead technical design and architecture for cross‑domain initiatives.
- Produce high‑quality, maintainable code while actively contributing to development.
- Mentor a team of 5‑6 engineers, enforce coding standards, and drive CI/CD adoption.
- Collaborate with business analysts, product owners, and IT stakeholders to translate requirements into robust solutions.
**Key Responsibilities:**
- Architect and implement APIs, microservices, and data pipelines using C#, Python, Azure Functions, and related Azure services.
- Design and manage CI/CD pipelines in Azure DevOps.
- Define and enforce integration patterns (API gateway, middleware, messaging).
- Participate in solution‑architecture discussions and shape the overall integration landscape.
- Ensure solutions meet functional, performance, and reliability targets.
- Document data models and map business requirements to bronze/silver/gold data curation layers.
**Required Skills:**
- 5‑7+ years of hands‑on software engineering; 2‑3 years in solution architecture across enterprise systems.
- Strong proficiency in C# and Python for backend/API development.
- Deep knowledge of Azure ecosystem: Azure Functions, Azure Fabric/Data Lakehouse, API Management, App Gateway, Azure DevOps.
- Experience with microservices, REST APIs, event‑driven architectures, and integration technologies.
- Solid understanding of data curation models (bronze/silver/gold) and data pipeline validation.
- Ability to mentor developers, conduct code reviews, and promote clean, performant code.
- Excellent communication and collaboration with both technical and business stakeholders.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Microsoft certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert) are a plus.