Software Engineer
WFA Digital Insight
Demand for skilled software engineers in remote roles has surged, with many companies like Lattice investing heavily in digital transformation. As a result, professionals with expertise in modern tech stacks, including TypeScript, React, and GraphQL, are in high demand. Lattice stands out for its collaborative engineering team and emphasis on product experience. With the remote job market expected to continue growing, this role offers a chance to be part of a forward-thinking company. Before applying, candidates should be aware that they will need to demonstrate not only technical prowess but also the ability to work effectively in a distributed team.
Job Description
About the Role
As a Software Engineer at Lattice, you will be at the forefront of developing innovative software solutions that help companies build and maintain positive, thriving cultures. This role is pivotal in ensuring that Lattice's products are not only technologically advanced but also provide an exceptional user experience. You will be part of a highly collaborative engineering team that values continuous learning, experimentation with new technologies, and cross-functional teamwork.The engineering team at Lattice is known for its dedication to excellence, with a focus on maintainable, robust, and performant code. Engineers are encouraged to take ownership of their projects, from conceptualization to deployment, ensuring that every aspect of the product is of the highest quality. With a modern tech stack that includes Typescript, React, Relay Modern, GraphQL, Node.js, PostgreSQL, and AWS, this role is ideal for those who are passionate about staying at the cutting edge of software development.
Lattice's commitment to innovation and employee growth creates an exciting environment for engineers to explore new ideas, learn from each other, and contribute to the company's mission. The team's emphasis on collaboration means that as a Software Engineer, you will have the opportunity to work closely with designers, product managers, and other engineers to drive projects forward.
What You Will Do
- Design, develop, and maintain high-quality software applications that meet the needs of Lattice's clients.
- Collaborate with cross-functional teams, including designers and product managers, to identify and prioritize project requirements.
- Build and test experiments that require tight collaboration with product managers and designers.
- Participate in code reviews to ensure high standards of quality, security, and performance.
- Identify areas for improvement in the codebase and propose solutions to enhance maintainability, scalability, and efficiency.
- Develop and maintain technical documentation to help onboard new team members and ensure knowledge sharing.
- Focus on improving the user experience by identifying and addressing pain points through creative solutions.
- Contribute to the development of the company's technical vision and strategy.
- Stay updated with the latest technologies and trends in software development to continuously improve Lattice's products and processes.
What We Are Looking For
- A minimum of 2 years of professional experience in software development with a focus on modern web technologies.
- Strong proficiency in TypeScript, React, GraphQL, and Node.js.
- Experience with PostgreSQL and database modeling.
- Excellent problem-solving skills, with the ability to break down complex problems into manageable components.
- Strong understanding of software design patterns, principles, and best practices.
- Experience working in a collaborative environment, with a proven ability to communicate technical ideas effectively.
- Passion for learning and adapting to new technologies and frameworks.
- Ability to write clean, modular, and well-documented code.
Nice to Have
- Prior experience in a remote work setting, with the ability to work independently and manage time effectively.
- Familiarity with AWS services and cloud computing principles.
- Knowledge of testing frameworks and methodologies.
- Experience with agile development methodologies.
- Participation in open-source projects or personal coding projects that demonstrate your skills and interests.
Benefits and Perks
- Competitive salary range with opportunities for growth and professional development.
- Comprehensive health insurance, including medical, dental, and vision coverage.
- Life, AD&D, and disability insurance to protect your well-being.
- Generous paid time off policy, including holidays, sick leave, and parental leave.
- Remote work stipend to support your home office setup.
- Opportunity to work with a modern tech stack and contribute to the development of cutting-edge products.
- Collaborative and dynamic work environment that encourages innovation and creativity.
- Access to ongoing learning and development opportunities to enhance your skills and career.
How to Stand Out
- Highlight your passion for software development: Showcase personal projects or contributions to open-source projects that demonstrate your skills and interest in modern web technologies.
- Emphasize collaboration and communication skills: Lattice values teamwork, so be prepared to give examples of successful collaborations and how you communicate technical ideas to non-technical stakeholders.
- Stay updated on industry trends: Demonstrate your commitment to continuous learning by discussing recent advancements in software development and how you see them applying to Lattice's products.
- Prepare to talk about your code: Be ready to discuss your coding philosophy, design decisions, and how you approach testing and debugging.
- Showcase your problem-solving skills: Provide examples of complex problems you've solved and how you approached them, highlighting your analytical and creative thinking.
- Research Lattice's culture and products: Understand the company's mission, values, and how your role contributes to its goals, to show your genuine interest in the position and the company.
- Be ready to discuss your experience with remote work: If you have experience working remotely, be prepared to talk about how you manage your time, stay motivated, and collaborate with distributed teams.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.