Architecture Analysis
- Evaluate and design how systems, services, databases, and integrations are structured.
- Ensure the technical architecture is scalable, stable, and aligned with business growth.
- Identify architectural risks and recommend improvements before systems become problematic.
Project Management (Technical Delivery)
- Translate business initiatives into technical tasks and execution plans.
- Estimate effort, prioritize work, and ensure development progresses according to timelines.
- Coordinate developers and remove technical blockers to keep projects moving.
Development / Coding
- Contribute to coding when necessary, particularly for complex or foundational parts of systems.
- Build prototypes, solve difficult technical problems, or implement critical components.
- Support the team by stepping into code when issues require deeper technical expertise.
Documentation
- Ensure technical systems, processes, and integrations are clearly documented.
- Maintain documentation so systems can be maintained or extended without relying on one individual.
- Establish standards for how technical information is recorded and shared.
Bug Fixes & System Stability
- Oversee identification, prioritization, and resolution of bugs or system failures.
- Ensure systems remain reliable and operational for business activities.
- Implement processes to prevent recurring technical issues.
Feature Rollout & Implementation
- Oversee the technical implementation and deployment of new features.
- Review development work to ensure new features integrate safely with existing systems.
- Manage rollout processes to minimize disruption to live operations.
Technical Roadmap Creation
- Plan long-term technical improvements aligned with business objectives.
- Identify infrastructure upgrades, automation opportunities, or necessary system changes.
- Ensure technology evolves in a structured way rather than through ad-hoc fixes.
Code Quality & Technical Standards
- Define coding standards, development practices, and quality expectations.
- Review code to ensure it is maintainable, consistent, and technically sound.
- Prevent accumulation of technical debt that could slow future development.
Technical Requirements
- Strong experience with Ecommerce platforms and APIs (Storefront API, Admin API, Webhooks)
- Experience building web applications and Progressive Web Apps (PWA)
- Solid understanding of microservice architecture and distributed systems
- Hands-on experience with Microsoft Azure (Functions, Queues, CDN)
- Proficiency in .NET / C# backend development
- Strong frontend skills in JavaScript, HTML, and Tailwind CSS
- Experience with GitHub for version control and GitHub Actions for CI/CD pipelines