Software Engineer, Developer Experience
LatticeAbout the role
This is Developer Experience at Lattice
The Developer Experience (DX) team is responsible for empowering all of Lattice’s engineers to be productive and happy. We act as a force multiplier by blending the disciplines of engineering, DevOps, and infrastructure to build tools, services, and automation that empower Lattice engineers to move uncomfortably fast. Lattice’s product engineers iterate rapidly and deploy new code several times each day. The DX team ensures that they can develop, test and deploy high-quality code safely, at scale, and with confidence, so they can focus on building a product our customers love.
What You Will Do
We are looking for an engineer who finds clever solutions to engineering productivity obstacles, values craftsmanship and quality, and has deep empathy for other developers. As a member of our team, you will work with fellow engineers to define, instrument, and interpret key productivity metrics. You will have the liberty to create, extend, or find tools that uniquely address changing engineering needs as we rapidly scale our product and organization.
- You will empower engineering teams to do their most excellent work by building tools, services, and automation to improve processes and code.
- You will work with other engineers to build and own tooling across a modern tech stack. Our current product stack includes React, Relay Modern, GraphQL, gRPC, Node, and PostgreSQL. We rely on AWS to host our infrastructure (Amazon EKS), GitHub Actions for CI, and ArgoCD for CD.
- You will creatively address day-to-day developer inefficiencies using the most effective methods available by advancing the frontiers with new tools and technologies and using a data-driven approach to achieve desired results, improving all facets of the development process.
- You will engage with Lattice’s engineering community to build relationships, identify potential areas of improvement and help drive the adoption of our team’s offerings.
- You will collaborate with engineers across Lattice to identify pain points in the engineering process and define, instrument, assess, communicate, and monitor engineering velocity and system health metrics.
- You will evangelize and automate exemplary practices for coding, build systems, tests, CI/CD pipelines, and release processes.
What You Will Bring to the Table
You have professional experience writing and maintaining production-level applications with an affection for shipping high-quality software with fellow engineers as your customers.
- You can work with whichever programming language is required to get the job done and are knowledgeable in at least one. We primarily use TypeScript/JavaScript and occasionally employ Python or Go to find a solution to a problem.
- You care deeply about the quality of the software/systems you build and always look to improve your craft. At the same time, you are able to strike the right balance between idealism and pragmatism.
- You drive the adoption of ideal recommendations in code health, testing, and maintainability within your team and across the organization.
- You seek out the root cause when debugging software defects and champion improvements that prevent future issues.
- You are maddened by inefficiency and averse to toil. The thought of taking a frustrating process and making it elegant sounds appealing.
- You have a bias towards automation and a desire to make your fellow engineers more productive.
- You built, shipped, monitored, and supported tooling, automation, and/or services with other engineers as your customers.
- You value an inclusive culture and are keen on sharing knowledge with your peers.
- You are a team player and get inspired by helping other engineers succeed. When things break, you are eager and able to help fix things.
- You like thinking of ways to improve efficiency or bring delight to the people you work with.
- You set up and administered common 3rd party and open-source development tools and/or have experience with configuration management systems, infrastructure as code, secrets management, and application error tracking and monitoring.
We work on a wide range of tech. Prior experience with any of these tools is a bonus but not a must! This includes…
- shared tooling for linting (ESLint)
- formatting (Prettier)
- type checking (TypeScript)
- automation and services for continuous integration (GitHub Actions)
- package management (pnpm)
- build systems (esbuild, bun, SWC)
- database migrations (Sqitch)
- code quality (Danger JS)
- local development setup (Homebrew, Docker, Bash, make)
#LI-remote
The estimated annual cash salary for this role is $119, 684 - $158,051. This position is also eli
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s