Staff Software Engineer
LTK
Summary
Join LTK, a leading global company in creator commerce, as a Staff Software Engineer specializing in Product Search and Ranking. You will lead the development and scaling of a product search service handling hundreds of millions of objects, leveraging your expertise in Golang, Python, vector databases, and embedding technologies. This role requires a deep understanding of e-commerce and product catalog systems, experience building highly scalable systems, and proven leadership skills. You will collaborate with cross-functional teams, mentor engineers, and drive innovation. LTK offers a remote-first environment, competitive compensation and benefits, and the opportunity to make a significant impact on a rapidly growing company. The ideal candidate possesses strong technical skills, a commitment to continuous learning, and a passion for solving complex problems.
Requirements
- Experience: more than 7 years demonstrating a deep understanding of distributed systems and software development principles, architecture, and best practices
- A bachelor's or master's degree in Computer Science, Software Engineering, or a related field is preferred, although relevant work experience can sometimes compensate for formal education
Responsibilities
- Lead the building and scaling of a Product Search Service that deals with several hundred millions of objects
- Bring a strong command of Golang, Python, Vector Databases, and embedding technologies
- Have expertise in designing and building complex systems, architecture, and solutions
- Provide inputs on engineering and operational excellence and help complete critical engineering projects on time, within budget, and at high quality
- Identify and evaluate new technologies and tools to improve the efficiency and effectiveness of the engineering team
- Bring a good understanding of AI/ML technologies, including experience with training and fine-tuning models such as large language models (LLMs), recommendation systems, or computer vision models
- Demonstrate your ability to solve complex technical challenges, provide innovative solutions, and influence technical direction
- Create and maintain technical documentation, including architectural diagrams, design documents, and project plans
- Design, develop and deploy software solutions that meet the needs of the business
- Willingness to take ownership of complex issues, drive problem resolution, and act as a technical leader in crises
- Proven leadership skills, including mentoring and guiding engineers, leading technical initiatives, and collaborating with cross-functional teams
- Ability to lead projects from conception to completion and manage timelines, resources, and priorities effectively
- A commitment to staying up-to-date with industry trends, tools, and methodologies and a passion for sharing knowledge with peers
- Mentor and coach teams within the department
- Develop and maintain relationships with key stakeholders, including other technical leaders and teams
- Excellent communication skills to effectively convey technical concepts, collaborate with non-technical stakeholders, and guide technical decisions
- Ability to influence technical decisions across teams and mentor others in technical skills and practices
- Design, develop, and deploy software solutions that meet the needs of the business
- Ensure that the engineering team adheres to coding standards, best practices, and compliance requirements
Preferred Qualifications
- Ideally someone who possesses a good understanding of AI/ML technologies, including experience with training and fine-tuning models such as large language models (LLMs), recommendation systems, or computer vision models
- Candidates should have familiarity with evaluating and optimizing models based on various performance benchmarks, including latency, accuracy, throughput, and resource efficiency
- Expertise in working with various data storage technologies, including relational databases, NoSQL databases (like Hadoop HDFS, Apache Cassandra), and columnar databases
- Strong understanding of data processing frameworks like Apache Spark, Apache Flink, Apache Beam, or Hadoop MapReduce. Experience in designing and optimizing data processing pipelines for performance and scalability is important
- Knowledge of stream processing frameworks like Apache Kafka or Apache Pulsar is valuable for handling real-time data streams
- Experience with cloud platforms like AWS, Azure, or Google Cloud Platform, and their big data services (e.g., Amazon EMR, Azure HDInsight, Google Cloud Dataproc)
- Familiarity with containerization (Docker) and orchestration tools (Kubernetes) for deploying and managing big data applications
- Understanding of data modeling concepts and experience with Extract, Transform, Load (ETL) processes for transforming and moving data between systems
- Proficiency in optimizing big data applications for performance, throughput, and resource utilization
Benefits
- The opportunity to be part of the leading global company in creator commerce
- A remote-first, productivity-first environment
- Competitive compensation and benefits package to meet the needs of you and your family
- 401(k) with LTK company matching
- Medical Insurance, Vision Insurance, Dental Insurance
- Paid Maternity Leave and Paid Paternity Leave
- Summer Fridays and Flexible PTO