Staff Software Engineer, Engineering Productivity

| Remote
Sorry, this job was removed at 3:35 p.m. (CST) on Tuesday, May 31, 2022
Find out who’s hiring remotely Nationwide
See all Remote jobs Nationwide
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

The Developer Platform team is responsible for empowering all of Lattice’s engineers to be productive and happy. We are passionate about building comprehensive systems, automated tools, and extensible frameworks that facilitate the entire development and release lifecycle.

Our product engineers iterate rapidly and deploy new code several times each day. We ensure 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.

Who you are

You have 7+ years of professional experience writing and maintaining production-level applications with a passion for shipping high-quality software and working with cross-functional stakeholders.

  • You can work with whichever programming language is required to get the job done — JavaScript, Python, Go, or others — and are proficient in at least one.
  • 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 are passionate about driving the adoption of best practices in code health, testing, and maintainability, and solving complex problems using data-driven solutions.
  • You seek out the root cause when debugging software defects and champion improvements that prevent future issues.
  • You researched, proposed, and implemented new technology or process with measurable positive impact.
  • 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 at scale.
  • You set up and administered common 3rd party and open source development tools and have experience with configuration management systems, infrastructure as code, secrets management, and application error tracking and monitoring.

You’re a great communicator and collaborator.

  • You take care to write code that your colleagues will also own, understand, and maintain.
  • You are a team player and get motivated 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’re clear and concise in illustrating your thought process and in enumerating the tradeoffs made in your work.
  • You’re both an active communicator and an eager listener. You have an uncanny ability to explain complex technical concepts to senior leadership, program managers, product managers, and other engineers.
  • You value an inclusive culture and have a passion for sharing knowledge with your peers.

You enjoy taking an active role in the development process, have experience leading large-scale initiatives, and strive to continuously improve engineering practices.

  • You can inspire other people to work with you and love mentoring and supporting fellow software engineers within the team and organization.
  • You have experience taking the lead in planning and executing the development roadmap for complex software projects, including those that span multiple teams or services.
  • You act like an owner and strive to do work you're proud of, both technically and in your team interactions.
  • You are known for influencing and improving the quality of software that distributed development teams deliver.
  • You make the engineering team more effective through the pragmatic application of useful code tools and patterns.
  • You proactively identify opportunities to improve the maintainability, scalability, and reliability of business-critical systems.

Responsibilities

We are looking for engineers who are passionate about solving engineering productivity challenges, value craftsmanship and quality, and have 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. Plus, you will have the autonomy to create, extend, or find tools that best address constantly changing engineering needs as we rapidly scale our product and organization.

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), and type checking (TypeScript), as well as automation and services for continuous integration (CircleCI), package management (pnpm), build systems (esbuild, bun, SWC), security scanners (Snyk, FOSSA), database migrations (Sqitch), code quality (Danger JS), and the local development setup (Docker, Bash, make).

  • You’ll empower engineering teams to do their best work by building tools, services, and automation to improve processes and code.
  • You’ll work with other engineers to build and own tooling across a modern tech stack. Our current product stack includes React, Relay Modern, GraphQL, Node, and PostgreSQL. We rely on AWS to host our infrastructure (Amazon EKS) and CircleCI for CI/CD.
  • You’ll lead technical strategy and architect solutions for broad or complex requirements with insightful and forward-looking approaches that have an impact on an entire engineering function and solve large open-ended problems.
  • You’ll set technical standards, conduct code reviews and provide technical mentorship of other engineers to foster solid engineering principles and represent our engineering values.
  • You’ll use both technical and relational skills to lead large-scale, cross-functional initiatives to completion striving for best-in-class engineering experience and influence prioritization and resourcing with the management team and stakeholders.
  • You’ll creatively address day-to-day developer inefficiencies using the best methods available by pushing the boundaries with new tools and technologies and using a data-driven approach for achieving desired results, improving all facets of the development process.
  • You’ll 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’ll automate the installation and upkeep of build tools and dependencies in our JavaScript ecosystem.
  • You’ll collaborate with engineers across Lattice to identify pain points in the engineering process and lead discussions to define, instrument, analyze, communicate, and monitor metrics related to engineering velocity and system health.
  • You’ll evangelize and automate best practices for coding, build systems, tests, CI/CD pipelines, and release processes, continuously raising our standard of engineering excellence.



About Lattice

Lattice is on a mission to build cultures where employees and their companies thrive đŸ’Ș. In an age where employees have more choices than ever before, businesses that put employees first are winning – and Lattice is building the tools to empower those people-centric companies. Lattice is a people success platform that offers performance reviews, employee engagement surveys, real-time feedback, weekly check-ins, goal setting, and career planning in a way that allows companies to focus on employee development, growth, and engagement – yielding stronger employee retention, performance, and impact to the bottom line 📈. Since launching in 2016, we have grown to over 4,200+ customers globally, including brands like Slack, Pinterest, Reddit, and Asana. 


What else does Lattice have to offer? We’re so glad you asked! We invest in our people’s personal and professional growth because that sort of growth begets business impact and personal fulfillment đŸ€—. We believe in the value of continued learning investments đŸ€“and reimbursements. We offer a competitive salary (including equity💾) and our benefits are thoughtful. We believe that taking the time for you is important and have a flexible vacation/time-off policy to prove it. We even incorporated Lattice “Recharge Days” 🔋to ensure you’re getting a break every month. Lattice has also implemented a đŸ’» remote-first hybrid model (team-dependent, you work from wherever makes you most comfortable). If that gets you excited, now is the perfect time to join; so bring your appetite for ownership and creation and help Lattice continue to grow! 🎉

Lattice is committed to equal treatment and opportunity in all aspects of recruitment, selection, and employment without regard to gender, race, religion, national origin, ethnicity, disability, gender identity/expression, sexual orientation, veteran or military status, or any other category protected under the law. Lattice is an equal opportunity employer; committed to a community of inclusion, and an environment free from discrimination, harassment, and retaliation.

By clicking the "Submit Application" button below, you consent to Lattice processing your personal information for the purpose of assessing your candidacy for this position in accordance with Lattice's Job Applicant Privacy Policy.

More Information on Lattice
Lattice operates in the HR Tech industry. The company is located in San Francisco, CA and New York, NY. Lattice was founded in 2015. It has 705 total employees. It offers perks and benefits such as Open door policy, OKR operational model, Team based strategic planning, Pair programming, Open office floor plan and Flexible work schedule. To see all 9 open jobs at Lattice, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about LatticeFind similar jobs