Lattice's Engineering team is looking to improve product reliability and performance, and is seeking a Service Engineer to foster a strong culture of reliability and performance, and to collaborate with product engineers to improve observability and operational practices.
Requirements
- Experience working with teams of engineers to mentor and help them understand and improve their application design for reliability and performance purposes.
- Expertise in a modern programming language (e. Engineering at Lattice uses Typescript for most of their work) and know how to debug, analyze, and improve applications.
- Solid foundation in software engineering principles such as system design, code quality, testing, and scalability, with an understanding of how to apply them to build reliable, maintainable services.
- Good understanding of Service Engineering practices, such as measuring application SLOs/SLAs, analyzing availability, utilizing observability tooling, and managing incidents in a productive way.
- Experience with Kubernetes in product workloads, with AWS and distributed systems in production workloads.
- Experience with describing infrastructure as code (IaC) in production workloads.
- Proficiency in leveraging CI/CD tools to automate testing and deployment.
Responsibilities
- Partner closely with product engineering teams to influence and promote Service Engineering practices during development.
- Instrument, monitor, and improve service code for reliability and performance, esp. In TypeScript
- Implement, operate, and recommend efficient use of resilient infrastructure for Lattice SaaS applications
- Lead and grow a team which will strongly partner with product engineering, ensuring those partner teams can build/maintain their applications reliably
- Provide expertise in observability and incident management while adhering to Service Engineering principles.
- Contribute to improvements in our cloud infrastructure using constructs, such as AWS, Kubernetes, and IaC.
- Participate in on-call support rotation with the team.
Other
- 5+ years of professional experience in engineering with a strong understanding of infrastructure.
- Great communicator and collaborator.
- Enjoy taking an active role in the development process.
- Love mentoring and supporting other software engineers who are newer to the industry.
- Experience taking the lead in planning and executing the development roadmap.