Senior Software Engineer, Compensation

Lattice Lattice · Enterprise · Remote · Engineering

Senior Software Engineer role at Lattice, focusing on building and maintaining software for company culture and employee success. The role involves partnering with engineers, owning product development, executing complex projects, and mentoring junior colleagues. Requires 5+ years of experience with modern programming languages, scalable services, SQL, and production application maintenance. The company uses a modern tech stack including React, Relay Modern, GraphQL, Node, PostgreSQL, and AWS.

What you'd actually do

  1. You’ll be responsible for building software to help companies create cultures in which their employees thrive.
  2. Partner with other engineers to build and own products across a modern tech stack. Our current stack includes React, Relay Modern, GraphQL, Node, and PostgreSQL. We rely on AWS to host our infrastructure.
  3. Work closely with other product teams to understand and solve overarching pain points.
  4. Own the execution of complex projects, including those that require cross-functional collaboration with product managers and designers.
  5. Provide substantial mentorship to less experienced colleagues, helping to refine their technical craft and expand their knowledge.

Skills

Required

  • 5+ years of professional experience writing and maintaining production-level applications
  • experience with modern programming languages such as TypeScript, Ruby, and Python
  • experience working on and maintaining services for an organization operating at scale
  • experience building systems that are adopted by the wider engineering org
  • SQL
  • efficiently model data
  • write performant queries in a relational database like PostgreSQL
  • maintaining and scaling an application actively serving customers in production
  • seek out the root cause when debugging software defects
  • champion improvements that prevent future issues
  • monitoring application performance over time
  • troubleshooting issues with production applications
  • clear and concise in explaining your thought process
  • enumerating the tradeoffs made in your work
  • mentoring and supporting other software engineers

What the JD emphasized

  • 5+ years of professional experience writing and maintaining production-level applications
  • experience working on and maintaining services for an organization operating at scale
  • experience building systems that are adopted by the wider engineering org
  • You know the ins and outs of maintaining and scaling an application actively serving customers in production.