Software Engineer Principal (Remote)
Core
Principal Software Engineer responsible for software design, development, and lifecycle of store selling systems, creating reusable foundational code and architectural diagrams.
Role type
Principal Software Engineer (Backend/Infrastructure)
Builds
Secure, reliable, scalable software solutions for store selling systems
Domain
Retail technology, Microservices, Cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Modern programming languages (Java), Microservice architecture, SQL/NoSQL data modeling, Linux/Unix, CI/CD, Destructive testing, Cloud platforms, RESTful APIs, High Availability/Disaster Recovery design, Test-driven development
Preferred skills
Spring MVC, Quarkus, Event Driven Design, Query optimization, 12-factor methodology
Technologies
Java, Spring MVC, Quarkus, Git, Linux, SQL, NoSQL, Cloud platforms
Responsibilities
Collaborate with product teams to create scalable software solutions; Architect reusable code elements and create architecture diagrams; Define Service Level Objectives and monitor production reliability; Write automation scripts for infrastructure and destructive testing; Mentor junior engineers on modern software practices; Triage high-priority production issues and outages.
Seniority
Principal, hands-on IC with mentorship