Senior Software Engineer, Compensation
WFA Digital Insight
As the demand for skilled software engineers continues to rise, with a 25% increase in remote tech jobs in the last year, Lattice is looking for a Senior Software Engineer to join their team. This role stands out for its focus on building flexible systems to support complex compensation configurations, requiring a deep understanding of customer needs. With the global remote workforce projected to reach 73% by 2025, Lattice's commitment to remote work and digital skills is forward-thinking. Before applying, candidates should be aware that they will need to have experience with modern programming languages and a strong understanding of SQL, as well as the ability to mentor junior colleagues.
Job Description
About the Role
Lattice's Engineering team is a dynamic and collaborative group, continuously working to improve both their product and their craft. They utilize a modern, cutting-edge tech stack aimed at developer productivity and delight, with a focus on maintainable, robust, and performant code. The team works closely with designers and product managers to prioritize not only great technical architecture but also an amazing product experience. As a Senior Software Engineer on the Compensation team, you will be building software to help companies create cultures in which their employees thrive, with a focus on flexible systems that support a wide range of complex configurations.The Compensation domain is a critical area where product decisions directly impact how companies pay their people. The team is responsible for modeling nuanced scenarios, ensuring accuracy and trust at every step, and building systems that are adopted by the wider engineering organization. This role will involve working closely with other product teams to understand and solve overarching pain points, as well as mentoring junior colleagues to refine their technical craft and expand their knowledge.
What You Will Do
- Build software to help companies create cultures in which their employees thrive
- Partner with other engineers to build and own products across a modern tech stack, including React, Relay Modern, GraphQL, Node, and PostgreSQL
- 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 the engineering team to design and implement new features and functionality
- Participate in code reviews to ensure high-quality code and provide constructive feedback
- Troubleshoot and resolve technical issues, identifying root causes and implementing fixes
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
- Strong understanding of SQL and experience with relational databases such as PostgreSQL
- Experience with maintaining and scaling an application actively serving customers in production
- Ability to mentor and support junior software engineers
- Strong communication and collaboration skills
- Experience with agile development methodologies
Nice to Have
- Experience with cloud-based infrastructure such as AWS
- Experience with containerization using Docker
- Experience with CI/CD pipelines and automation tools such as Jenkins
- Familiarity with testing frameworks and methodologies
- Experience with data modeling and data visualization tools
Benefits and Perks
- Competitive salary and equity package
- Comprehensive health, dental, and vision insurance
- Life, AD&D, and disability insurance
- Natural Disaster Support Program
- Wellness Apps and access to mental health resources
- Paid Parental Leave and generous PTO policy
- One-time WFH office set-up stipend
- Retirement plan and financial planning resources
- Learning and development budget for ongoing education and growth
How to Stand Out
- Make sure your resume and cover letter are tailored to the specific requirements of the role, highlighting your experience with modern programming languages and SQL.
- Be prepared to provide specific examples of your experience building and maintaining production-level applications, as well as your experience with agile development methodologies.
- Familiarize yourself with Lattice's product and technology stack, and be prepared to ask informed questions during the interview process.
- Emphasize your ability to mentor and support junior colleagues, as well as your experience with collaboration and communication.
- Consider showcasing your work on a personal GitHub or portfolio, and be prepared to discuss your design decisions and problem-solving approach.
- Don't be afraid to ask about the team's dynamics and company culture, as well as opportunities for growth and professional development.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.