Principal Software Engineer
Core
Design and build backend services, APIs, and cloud infrastructure for a large-scale marketing platform and machine learning systems.
Role type
Principal Software Engineer (Full Stack)
Builds
Scalable backend services, APIs, and supporting infrastructure for marketing and ML platforms
Domain
Enterprise software, Data Engineering, Cloud Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
JVM-based development (Kotlin/Java), API design, large-scale web services, SQL, automated testing (TDD/BDD), React/TypeScript, AWS/GCP/Azure, Infrastructure-as-code (Terraform), Container orchestration (Docker/Kubernetes)
Preferred skills
Scala, functional programming, asynchronous/concurrent frameworks, NoSQL, Git workflow
Responsibilities
Design and build backend services for a highly scalable marketing platform, Own the design of APIs and supporting infrastructure, Document technical designs and requirements, Deliver solutions end-to-end (build, automate, deploy, operate), Partner with clients to translate business requirements into technical solutions, Work within an Agile delivery model
Seniority
Principal, hands-on IC with strategic influence