Source description
About the role
As an Intermediate Software Engineer, you will be a core contributor to our proprietary e-commerce software platform — the system our customers trust every day.
You will work within a collaborative, cross-functional engineering team, taking ownership of features and services across our microservices architecture, from design through deployment and operation. We're looking for engineers who are curious, pragmatic, and comfortable navigating a large, evolving codebase — and who embrace modern AI-assisted development practices to move faster and smarter.
Responsibilities
-
Take ownership of components within our microservices architecture — design, develop, enhance, and maintain them with quality and reliability in mind.
-
Translate business and product requirements (sometimes ambiguous) into clean, well-structured technical solutions.
-
Estimate work effort and contribute meaningfully to project planning and delivery timelines.
-
Dive into a large, multi-service codebase quickly — comprehend existing patterns and begin contributing in a short ramp-up period.
-
Collaborate with engineers across teams to identify gaps, surface risks early, and drive technical decisions to resolution.
-
Write unit and integration tests; uphold code quality standards through code reviews and automation.
-
Support production systems and assist our 3-tier support staff when incidents arise.
-
Proactively use AI developer tools (e.g., GitHub Copilot, Claude, Cursor) to accelerate development, improve code quality, and reduce repetitive work.
-
Perform other duties as assigned.
-
Required Qualifications
-
3–5+ years of professional software development experience in a multi-team environment.
-
.NET Framework / .NET Core / C# – developing APIs, services, and back-end business logic.
-
React – Understanding & hands on component-driven front-end applications.
-
Cloud – Microsoft Azure – working knowledge of Azure services (App Services, Azure SQL, Storage, Service Bus, or equivalent).
-
Databases – proficiency with SQL Server and/or PostgreSQL ; experience with schema design, query optimization, and performance tuning.
-
RESTful API design – building and consuming well-structured, versioned APIs.
-
Solid understanding of Agile / Scrum practices and the full software development lifecycle.
-
Containers – hands-on experience with Docker ; familiarity with container orchestration concepts.
-
Demonstrated use of AI-assisted development tools (GitHub Copilot, Claude, Cursor, or similar) as part of everyday engineering workflow.
-
Nice-to-Have Skills
-
Ability to learn and adapt to newer patterns and technologies as the landscape evolves.
-
Experience with CI/CD pipelines (Azure DevOps, GitHub Actions).
-
Familiarity with Kubernetes or Azure Container Apps.
-
Exposure to event-driven architecture or message brokers (e.g., Azure Service Bus, Kafka)
What We're Looking For in You
-
You take ownership — you don't wait for perfect requirements before making progress.
-
You communicate clearly with both technical and non-technical stakeholders.
-
You care about the quality of your work, not just getting it done.
-
You're comfortable with ambiguity and know when to escalate vs. self-solve.
-
You're genuinely curious about emerging tools and technologies, including AI, and look for ways to apply them practically.
-
We are an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
More at IAA