Senior Software Engineer, Analytics

LatticeLattice·Remote(Remote - Canada)
Software Development

WFA Digital Insight

As remote work becomes the norm, demand for skilled software engineers with expertise in analytics has surged. With a 25% increase in companies adopting data-driven approaches, professionals who can bridge the gap between technical capabilities and business insights are in high demand. Lattice stands out for its commitment to fostering cultures where employees thrive, and this role offers a unique opportunity to contribute to that mission. Before applying, candidates should be aware that they'll need to bring a strong technical foundation, as well as excellent collaboration and mentorship skills, to succeed in this position.

Job Description

About the Role

The Senior Software Engineer, Analytics position at Lattice is a critical component of the company's mission to help businesses create cultures that support employee well-being and success. As a member of the analytics team, you will play a key role in developing and implementing software solutions that provide actionable insights to stakeholders. Your work will involve close collaboration with cross-functional teams, including designers and product managers, to ensure that the products meet the needs of users.

The analytics team at Lattice is driven by a dual mandate: to deliver analytics as a service, providing embedded insights directly within Lattice products, and to create a centralized analytics experience that enables admins and managers to dig into data, uncover trends, and inform strategic decisions. Your expertise will be essential in helping the team achieve these goals and make a significant impact on the company's product offerings.

Lattice's Engineering team is known for its collaborative and iterative approach, prioritizing maintainable, robust, and performant code. The company's modern tech stack, which includes React, Relay Modern, GraphQL, Node, and PostgreSQL, is designed to support developer productivity and delight. As a senior engineer, you will be expected to contribute to the team's technical architecture and to mentor less experienced colleagues, helping to refine their technical craft and expand their knowledge.

What You Will Do

  • Build software to support companies in creating cultures that foster employee growth and success
  • Partner with other engineers to build and own products across a modern tech stack
  • Work closely with other product teams to understand and solve overarching pain points
  • Own the execution of complex projects, including those that require cross-functional collaboration with product managers and designers
  • Provide substantial mentorship to less experienced colleagues, helping to refine their technical craft and expand their knowledge
  • Make contributions to engineering practices, identifying and evangelizing improvements to improve team output
  • Collaborate with designers and product managers to ensure products meet user needs
  • Develop and maintain systems that are adopted by the wider engineering organization
  • Efficiently model data and write performant queries in a relational database like PostgreSQL
  • Scale applications actively serving customers in production, ensuring high performance and reliability

What We Are Looking For

  • 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 organization
  • Familiarity with SQL and the ability to efficiently model data and write performant queries in a relational database
  • Knowledge of maintaining and scaling an application actively serving customers in production
  • Ability to seek out the root cause when debugging software defects and to champion improvements that prevent future issues
  • Familiarity with operations tasks such as monitoring application performance over time or troubleshooting issues with production applications
  • Clear and concise communication skills, with the ability to explain thought processes and enumerate trade-offs made in work
  • Experience mentoring and supporting newer software engineers

Nice to Have

  • Experience with cloud platforms such as AWS
  • Familiarity with containerization using Docker
  • Knowledge of agile development methodologies and version control systems like Git
  • Experience with testing frameworks and continuous integration/continuous deployment (CI/CD) pipelines

Benefits and Perks

  • Competitive salary
  • Incentive stock options, subject to the terms of Lattice’s applicable plans
  • Medical, dental, and vision insurance
  • Life, AD&D, and disability insurance
  • Emergency weather support
  • Opportunities for professional growth and development
  • Collaborative and dynamic work environment
  • Flexible working hours and remote work options
  • Access to the latest technologies and tools
  • Recognition and rewards for outstanding performance

How to Stand Out

  • Tip: To stand out in your application, highlight your experience with modern tech stacks and agile development methodologies.
  • Ensure your portfolio showcases your ability to build and maintain scalable applications.
  • When preparing for interviews, focus on your problem-solving skills and ability to communicate complex technical concepts clearly.
  • Research Lattice's products and services to understand how your skills align with the company's mission and goals.
  • Don't hesitate to ask about the company culture, team dynamics, and opportunities for growth and development during your interview.
  • Be prepared to discuss your approach to debugging software defects and how you champion improvements to prevent future issues.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.