Principal Software Engineer
San Diego, CA, United States
Summary:
Our award-winning client is seeking a Principal Software Engineer to join their team. Join our core team as a Principal Software Engineer and spearhead the development of our innovative new application. This is a unique chance to be a key player in a rapidly growing machine learning startup. You'll collaborate with a brilliant team of data scientists, engineers, business minds, and visionary thinkers. Together, we're on a mission to empower better decision-making through intuitive and predictive software.
Responsibilities:
Partner with product managers and various teams to grasp requirements and translate them into high-performing, scalable software solutions.
Architect and design the application's core infrastructure, making strategic choices to drive innovation and ensure future growth.
Craft clean, scalable, and extensible solutions leveraging modern server-side frameworks and best practices.
Collaborate with fellow engineers to establish and maintain development standards, high-quality code, and efficient workflows.
Mentor junior team members, fostering a continuous learning environment.
Stay on top of industry trends and emerging technologies, identifying opportunities to improve our application and development processes.
Participate actively in code reviews, ensuring adherence to coding standards and best practices.
Troubleshoot and resolve complex technical issues to keep the application running smoothly.
Required Qualifications:
A proven track record of leading application development from concept to launch, particularly with high-quality SaaS products.
Excel at designing scalable, extensible, and performant solutions.
Skilled in system architecture and data modeling, with a focus on optimizing data flow and storage.
A strong problem-solver and troubleshooter with a knack for critical thinking and innovative solutions.
Have excellent communication and collaboration skills, thriving in cross-functional teams.
Passionate about staying current with the latest industry trends and technologies.
Possess leadership abilities with experience mentoring and guiding junior engineers.
7+ years of successful experience as a backend developer in a fast-paced startup environment.
Experienced in incremental feature development, scalability improvements, and performance enhancements.
Deep Technical Expertise In:
Backend development using JavaScript/TypeScript
Designing clean and scalable APIs (GraphQL/REST/tRPC) with frameworks like Express.js or NestJS
Familiarity with async workers and distributed systems
System architecture and data model design, including optimizing data flow from database to user interface
Optimizing data models and access patterns using databases like PostgreSQL and search services like ElasticSearch, OpenSearch or Redis Search
Cloud-based deployment and operation using services like RDS or Aurora, ECS Fargate, and other AWS ecosystem components
Infrastructure automation and CI/CD practices, maximizing the potential of cloud-based infrastructure in the development lifecycle (e.g., GitHub Actions, Pulumi, Terraform)
We Offer:
Remote-First Culture: We're a remote-first team spread across Europe and the East Coast of North America. Our New York team also has access to a SoHo office.
Global Team Gatherings: We bring the entire team together quarterly for summits in exciting locations around the world.
Equity Ownership: We offer generous equity compensation for all our early employees.
Competitive Benefits: We provide comprehensive health, vision, and dental coverage, generous PTO, and a competitive base salary in the NYC.
You'll also receive a generous early-stage equity package and comprehensive benefits including medical/dental/vision.
#J-18808-Ljbffr