Job Description
Senior Engineer - Backend (SAP CC)
Responsibilities
- Help with and Implement the Backend Architectural Artifacts
- Platform level systems and services (PIM, ERP, Commerce, CMS, Marketing etc), their relationships and interconnectivity
- Implementation level architecture for secure, cloud-native, scalable & performant backend services (monoliths, microservices, modularization)
- Contribute to and maintain our org wide Architecture Decision Records
- Support the delivery and maintenance of our Backend Engineering Policies, Procedures and Standards
- CI/CD practices, environment configuration, feedback loops etc
- Backend tooling, frameworks, their application, quality gating and measurement
- Technology stack/services consultancy and selection in accordance with technical and quality requirements (scalability, performance, security, compliance)
- Support our platform & Backend Operational Practices
- Drive Ecommerce and Parts Town wide projects
- Disaster Resiliency, Recovery and Availability Planning capabilities
- Logging strategies for efficient root cause analysis and low MTTR's
- Monitoring, Alerting and on-call policies
- Unit, Integration and Acceptance level, API contract testing strategies
- Ongoing metrics and dashboarding on backend performance (SLAS, SLOS, SLIS, Golden Signals dashboarding etc)
- Drive best in class Backend strategies
- Our customers need to love what we do for them
- Work across disciplines and with other Principal Engineers to evangelize for the needs of the Backend discipline
- Knowledge transfer, training, mentoring of backend practices across the engineering org
Skills
- Extensive ecommerce experience and the latest capabilities in the space. Exposure and usage of major ecommerce platforms (SAP Commerce Cloud, Magento, Mirakl, Punchouts etc)
- Expert knowledge of backend technologies, their strengths and weaknesses and how to get the most out of them e.g. SAP Commerce Cloud, SAP S/4, ElasticSearch/Solr, Redis, MSSQL, MySQL, PostgreSQL
- An advocate and enabler of strong quality controls (unit, integration, acceptance testing frameworks and methodologies) using industry leading tooling (Junit, SonarCloud, Jmeter, Webdriver.io etc)
- Proficiency in one or more major cloud platforms, such as Azure (preference), Google Cloud, AWS or others; A deep understanding of cloud native methodologies
- Containerization technologies: Docker/ContainerD, Kubernetes (K8S, K3S), container registries and artifact tools (e.g. Artifactory, GCR, ACR, ECR)
- An applied knowledge of vertical and horizontal scaling of systems and services including microservice, monolithic, Web/Queue/Worker and distributed systems architectural patterns
- Understanding of REST, GraphQL and event-driven architecture principles and best practices and tooling (e.g. Pub/Sub, Kafka etc)
- Experience with APM, distributed tracing techniques, monitoring and logging tools like AWS CloudWatch, EFK/ELK Stack, Open Telemetry, Dynatrace, Datadog, New Relic etc
- A strong understanding and observed application of OAuth2, Spiffe's, and other Authz and Authn best practices and tooling
- Strong competence in a range of programming languages and associated frameworks e.g. Java, JavaScript, HTML, CSS, SpringBoot, ReactJS, NextJS, TailwindCSS etc
- Knowledge of diagramming tools and methodologies (e.g. Miro, Diagrams.net, Figjam, Mermaid.JS etc)
- Strong communication and presentation skills
- Educated to Degree level in Computer Science or equivalent
- 5+ years of relevant industry experience
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
IT Services and IT Consulting