Principal Software Developer
Saile
About Sailes
Sailes envisions a world where technology creates the space for us all to be more human. Our mission is to help every sales team unlock potential and act on possibilities.
Today, we elevate the world’s leading sales executives with Sailebots that eliminate manual prospecting tasks in favor of high-value, high-return sales activities.
For the Fortune 500 and beyond, our unique Sailebots automate the entire prospecting lifecycle. This Digital Labor™ process helps companies triple their pipeline at a 5X cost reduction from manual prospecting.
Your Mission
As a Principal Software Engineer at Sailes, you will play a pivotal role in shaping the future of sales through AI-driven backend solutions. We are looking for an experienced software developer who can single-handedly take ownership of complex features, break them down into actionable tasks, and lead the technical direction of our Python-based backend systems. You will work closely with a dynamic team, architecting and building cutting-edge applications that solve challenging problems at scale.
What Sets You Apart
- Technical Leadership: You lead by example, taking charge of technical decisions, driving architectural improvements, and ensuring our systems remain reliable, scalable, and efficient. You follow industry trends and apply the right tools and techniques to make everyone more effective. You are someone that other developers want to work with.
- Ownership Mindset: You understand our mission and customers and own features from inception to completion, identifying the best approach to complex challenges and ensuring successful implementation. You strike the right balance between technical and business priorities and inspire others to do so.
- Problem-Solving Expertise: You excel at breaking down complex problems and architecting elegant, scalable solutions, whether it's optimizing performance or improving system design.
- Mentorship: You uplift the entire team by mentoring other developers and introducing tools and techniques that streamline workflows.
Key Responsibilities
- Architect and develop high-performance, scalable, and maintainable backend systems using Python, SQLAlchemy, and AWS.
- Break down complex features into manageable tasks and guide the team in their execution.
- Drive innovation by exploring and evaluating new technologies and methodologies to enhance our tech stack.
- Mentor other developers, contributing to their growth and ensuring high technical standards across the team.
- Collaborate with product managers to solve customer problems and drive our business forward, serving both short-term and long-term business and technical needs.
- Lead efforts to improve code quality, application structure, and overall backend performance.
Qualifications
- Extensive experience in backend development, with a focus on problem-solving and architecting scalable, maintainable solutions.
- Mastery of Python and ORM frameworks, including SQLAlchemy.
- Experience with cloud providers (preferably AWS) and designing high-performance cloud-based systems.
- Proficiency in working with relational databases (PostgreSQL).
- Strong understanding of REST APIs and GraphQL for seamless data integration.
- Self-starter with a proven ability to work both independently and collaboratively.
- Proven leadership, mentoring and inspiring other developers and collaborating with non-technical team members.
- Dedication to improving code quality and system architecture.
- Excellent written and verbal communication skills.
Technologies
- Python: Expertise in building scalable and maintainable Python applications.
- SQLAlchemy: Deep understanding of SQL and database management.
- AWS: Hands-on experience with AWS services for cloud-based solutions.
- Postgres: Proficiency in working with PostgreSQL databases.
- REST APIs and GraphQL: Designing and consuming APIs for data integration.