Our client is a seasoned logistics/distribution company, named one of the fastest growing companies in the Chicagoland area. They are known in the industry for their impeccable customer service and friendly demeanor. In addition to traditional health benefits (including 401K and profit sharing), they offer a fully remote schedule with a quarterly office visit to meet your close-knit team of tech enthusiasts!
Position: Principal Back End Engineer
As the Principal Back End Engineer, you will play a crucial role in shaping the architecture and execution of backend systems, ensuring their scalability, resilience, and operational efficiency. Your responsibilities include designing and managing cloud-native microservices, driving backend optimization, and ensuring seamless integration across platforms and services. You will lead efforts to optimize backend performance, refine operational practices, and align with industry best practices, fostering continuous innovation and performance improvements.
Responsibilities:
- Oversee the backend architectural artifacts.
- Define and maintain the architecture for scalable, resilient, cloud-native microservices across technologies such as Java, NodeJS, etc.
- Ensure seamless interoperability between platforms and services, including commerce, CMS, ERP, PIM, and marketing systems.
- Establish best practices for modularization, API design, and service-to-service communication.
- Develop and maintain backend engineering policies, procedures, and standards.
- Implement CI/CD best practices, incorporating automated testing, linting, and deployment strategies for microservices.
- Drive the adoption of API-first, event-driven architectures, and domain-driven design.
- Define and enforce standards for backend tools, including frameworks, ORMs, performance profiling, and logging.
- Lead platform and backend operational practices, ensuring effective disaster recovery and high-availability strategies for microservices.
- Define logging, tracing, and observability practices, utilizing tools such as OpenTelemetry, Prometheus, and Grafana.
- Promote automated testing strategies (unit, integration, contract, and end-to-end testing).
- Set up metrics and dashboards to track backend performance (SLAs, SLOs, SLIs, Golden Signals).
- Collaborate cross-functionally with frontend, Cloud & SRE, and data teams to optimize APIs, databases, and caching strategies.
- Mentor backend engineers, fostering a culture of continuous learning and innovation.
Experience:
- A minimum of 15+ years of industry experience.
- Extensive experience in building and scaling backend systems for eCommerce and large-scale distributed applications, with exposure to headless commerce, marketplaces (Mirakl), and API-driven commerce solutions.
- Expert knowledge of backend technologies (Node.js, TypeScript, Python, Go) and modern frameworks (NestJS, Fastify, Express, Hapi.js).
- Strong experience with databases and caching solutions (PostgreSQL, MySQL, MongoDB, Redis, DynamoDB, ElasticSearch).
- Deep understanding of microservices architecture, including event-driven design, API gateways, service mesh (Istio, Linkerd), and inter-service communication patterns.
- Advocate for high-quality engineering practices, with hands-on experience in testing tools (Jest, Mocha, Chai, Cypress, Pact, Postman).
- Proficiency in cloud platforms (Azure preferred, AWS, Google Cloud) and cloud-native methodologies (serverless computing, Kubernetes, containerization).
- Hands-on experience with CI/CD pipelines, infrastructure as code (Terraform, Pulumi), and deployment automation.
- Expertise in REST, GraphQL, and event-driven architectures using Kafka, NATS, RabbitMQ, and AWS EventBridge.
- Expertise in observability and APM tools (OpenTelemetry, Prometheus, Grafana, Datadog, New Relic, Dynatrace).
- Strong knowledge of authentication and authorization practices (OAuth2, OpenID Connect, JWT, API key management, Zero Trust security models).
- Experience in performance optimization for backend services, database queries, caching strategies, and load balancing.
- Knowledge of diagramming and collaboration tools (Miro, Diagrams.net, FigJam, Mermaid.js).
- Strong communication and leadership skills, with the ability to mentor engineers and collaborate across teams.
MMD Services Inc. is an equal opportunity employer. All applicants are considered for all positions without regard to race, religion, color, sex, gender, sexual orientation, pregnancy, age, national origin, ancestry, physical/mental disability, medical condition, military/veteran status, genetic information, marital status, ethnicity, alienage, or any other protected classification, in accordance with applicable federal, state, and local laws.