
Search by job, company or skills
Job Summary:
We are seeking a hands-on and experienced Lead Software Engineer to drive the technical
direction of our Supply Chain Systems. This role involves guiding a team of engineers in the
design, development, and maintenance of high-throughput, cloud-native applications that
support billions of transactions annually. You will work across the full stack with technologies
such as .NET, Azure, GCP, and microservices, and collaborate closely with stakeholders in
product, operations, and DevOps.
As a lead, you'll take ownership of architecture decisions, mentor engineers, and ensure that
our systems are scalable, resilient, and performantall while delivering high-impact features to
support evolving supply chain and logistics requirements.
Key Responsibilities:
Technical Leadership (40%)
Set the technical direction and architectural standards for supply chain platform
components.
Lead code reviews, design sessions, and development planning with a focus on
scalability and performance.
Mentor and coach team members, supporting their technical growth and aligning their
work with organizational goals.
Ensure adherence to best practices in code quality, testing, CI/CD, and cloud-native
application design.
Application Development (25%)
Design, develop, test, and deploy high-performance software solutions using .NET and
cloud services (Azure and GCP).
Translate complex business and operational requirements into modular, distributed
software components.
Write clean, maintainable, and well-documented code that meets internal standards and
regulatory requirements.
System Integration & Optimization (15%)
Integrate services via RESTful APIs, message queues, and event-driven architectures.
Optimize performance across the application stack including databases, caching
systems, and asynchronous workflows.
Monitor and troubleshoot production systems, ensuring high availability and data
integrity.
Collaboration & Communication (10%)
Work closely with product managers, QA, operations, and DevOps teams to define,
design, and deliver features.
Participate in agile planning, sprint reviews, and cross-functional discussions.
Communicate progress, risks, and decisions effectively to both technical and
non-technical audiences.
Continuous Improvement (10%)
Stay current with industry trends and recommend adoption of relevant tools,
technologies, and patterns.
Contribute to process improvement, automation, and tooling to increase team
productivity and software quality.
Required Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
6+ years of professional software development experience, with at least 12 years in a
technical leadership role.
Strong experience with .NET/C#, SQL Server, and modern JavaScript frameworks (e.g.,
React, Angular).
Proven expertise in designing and delivering cloud-native applications on Azure and/or
GCP.
Deep understanding of object-oriented design, architectural patterns, and software
engineering best practices.
Experience with distributed systems, microservices, and asynchronous programming
models.
Preferred Qualifications:
Familiarity with supply chain, reverse logistics, or warehouse management systems
(WMS).
Experience with service bus and message queueing systems (e.g., Azure Service Bus,
RabbitMQ, Kafka).
Knowledge of CI/CD pipelines, DevOps practices, and containerization (Docker,
Kubernetes).
Familiarity with non-relational data stores, caching patterns, and data stream processing.
Strong understanding of system observability: monitoring, logging, and alerting.
Job ID: 145346329