DescriptionJoin The Infatuation as a Staff Backend Engineer and take the lead in promoting decisions on our back-end systems. This is an exciting opportunity for those with practical experience in similar projects, offering a platform to bring your insights to our team. If you're comfortable working with distributed systems and have a strong intuition for design and improvement, this role could be your next big career move.
As a Staff Backend Engineer at The Infatuation, you will be tasked with making pivotal decisions about backend systems, such as authentication, search relevance, personalization, and API design. Your hands-on experience will be vital in handling various components of a distributed system, primarily focusing on the design and improvement of system and technology interconnections.
Job Responsibilities
- Assume technical leadership role in the design, implementation, and iteration of systems
- 85% of responsibilities involve contributing directly to the codebase
- Work closely with Engineering and Product Managers to maintain the team’s Roadmap and improve the development process
- Document and iterate technical designs while keeping communication open between cross-functional stakeholders
- Develop technical plans to organize and execute on work to accomplish goals
- Actively participate in peer code reviews while upholding a principled and high standard of code quality
- Make architecture and software design decisions to drive consistent, reliable delivery of product requirements
- Mentor and motivate the software development team to meet delivery goals and objectives.
Required qualifications, capabilities, and skills
- Extensive experience writing in a statically typed programming language while establishing and upholding best practices, especially Golang
- Demonstrable knowledge establishing robust and scalable production systems using CI/CD pipelines, infrastructure as code, and monitoring in a cloud environment
- Demonstrable knowledge of web architecture patterns (API design, data pipelines, design patterns)
- Proven leadership experience in a distributed, multi-disciplinary software development team in an Agile environment
- Comfortable working with large datasets and experience with data warehouse and ETL architectures (add ‘using technologies like BigQuery’’)
- Ability to drive technology choices while communicating the tradeoffs between them
- Experience organizing and distributing work to execute on a technical design while considering timelines and resourcing
Preferred qualifications, capabilities, and skills
- Exposure to cloud technologies