Senior Software Engineer
Core
Senior Software Engineer leading digital product delivery for clients, solving complex business and technical challenges while designing and building high-quality software solutions.
Role type
Senior Software Engineer (Digital Product Delivery)
Builds
High-quality digital products and production-grade code bases for clients
Domain
Software Development / Digital Product Delivery
Deliverable
production ML models | product features
Required skills
Polyglot programming, system architecture, microservices, event sourcing, serverless, CQRS, container orchestration, infrastructure as code, CI/CD, test automation, agile delivery, client consultation
Preferred skills
Modern UI data layer technologies, cloud architecture design, release engineering strategy, incident management, observability
Technologies
Javascript, Typescript, CSS, HTML, React, VueJS, C#, Node.js, Go, Rust, ElasticSearch, Redis, PostgreSQL, Docker, Kubernetes, Terraform, Pulumi, Jenkins, CircleCI, Github Actions, Git, GraphQL, Apollo, Relay
Responsibilities
Provide engineering expertise as a member of a cross-functional delivery team; employ modern development practices to ship high-quality software; adapt to new languages and frameworks; choose the right technology for the job; coach and support peers; provide support for live digital products; pair program with designers and QAs; own end-to-end delivery of user stories; lead technical decisions; advocate for lean software development; break large deliverables into incremental user stories; actively contribute to agile ceremonies; proactively engage with clients to shape project progress; upskill and embed modern software practices in client teams
Seniority
Senior, hands-on IC with line-management responsibilities