Principal Software Engineer - Carrier Group
Posted on Thursday, November 23, 2023
Founded in 2012, EasyPost is a YC unicorn whose mission is to make shipping simple for businesses, from garage startups to the Fortune 500. Shipping, now more than ever, is the backbone of the global economy, but integrating the technology-enabled operations of a modern business with the low-tech and complex shipping industry has always been a challenge. EasyPost solves this problem with the first developer-friendly REST API for shipping, and we continue to push boundaries and discover new ways to simplify shipping for all. Our team is rapidly growing, and this is the perfect time to get on board. Join us, and help build the shipping infrastructure of the future.
About the role:
Easypost is seeking a highly experienced and skilled Principal Engineer to join our emerging Carrier Platform Team in the Carriers Engineering Organization. The Carrier Platform team’s charter is to build a set of highly scalable services that allow our internal clients and customers to have a consistent experience working across dozens of carriers. A successful platform will allow new carrier integrations to be built, integrated, discovered, and used to manage the full lifecycle of shipping from setting up accounts, rating, purchasing, tracking, and post-delivery actions. You will play a pivotal role in shaping our architecture and best practices by delivering architecture diagrams, partnering with stakeholders to transform business strategy into technical direction, and shipping high-quality code. At EasyPost our vision is to enable shippers to effectively ship to any location using any carrier with a single consistent API that is easy to use, reliable, and fast. This role and this team are critical to delivering on that vision. Apply now and be part of our exciting journey!
What you will do:
o Lead the design, development, and implementation of a highly scalable carrier integration platform that can allow customers to ship packages using dozens to hundreds of carrier integrations.
o Drive alignment across the carrier organization toward a north-star architecture and technical vision.
o Review proposed technical changes and architecture ideas and collaborate with engineers to ensure they fit into the broader technical vision and business context.
o Partner with domain experts in the shipping and carriers space to define a consistent, powerful API that allows customers to integrate once with EasyPost and have access to our catalog of carrier integrations.
o Collaborate closely with software engineers, product managers, and other stakeholders across the business to translate business strategy into technical strategy, architecture, and implementation.
o Foster a transparent engineering culture by actively participating in and promoting our open design review process, where ideas are shared, discussed, and refined collaboratively.
o Develop documentation, guidelines, and best practices for the effective use of the carrier platform, enabling knowledge sharing and promoting consistent adoption across teams.
o Lead by example, demonstrating strong coding practices, software engineering principles, and adherence to industry standards, while mentoring and providing technical guidance to other team members.
o Collaborate with carrier and systems teams to ensure the availability, scalability, and security of the carrier infrastructure.
o Cultivate a positive team culture, promoting collaboration, knowledge sharing, and a focus on delivering high-quality results.
o Communicate effectively across the organization in written documentation, one-on-one conversations, and technical presentations.
o Balance ideating and designing the long-term solution with rapidly shipping the short-term iterative work to delight our customers and improve our technical base.
o Bachelor’s Degree in Computer Science, or a related field
o Extensive experience (10+ years) in software development and engineering, with a strong emphasis on System Oriented Architectures and high-throughput scalable and performant systems.
o Proven expertise in designing systems that can be delivered iteratively and effectively operated in production.
o Strong experience designing and developing API products using REST or graphql
o Strong proficiency in at least one of Ruby, Python, Rust, or Go programming languages and experience with version control systems (e.g., Git).
o Deep understanding of modern software development practices and methodologies, including agile methodologies and continuous integration and deployment.
o Familiarity with observability and alerting frameworks (e.g., Prometheus, Grafana) and CI/CD tools (e.g., Jenkins, CircleCI).
o Excellent problem-solving skills, with the ability to analyze complex technical challenges, identify solutions, and implement them effectively.
o Strong communication and collaboration skills, with the ability to work effectively with software engineers, product managers, and cross-functional teams.
o Demonstrated leadership capabilities, including leading by example, mentoring junior team members, providing technical guidance, and driving projects to successful completion.
What We Offer:
o Comprehensive medical, dental, vision, and life insurance
o Competitive compensation package and equity
o 401(k) match
o Monthly work from home stipend of $50 net
o Flexible work schedule and paid time off
o Collaborative culture with a supportive team
o A great place to work with unlimited growth opportunities
o The opportunity to make massive contributions at a hyper-growth company
o Make an impact on a product helping ship millions of packages per day
Data Privacy Notice for Job Applicants:
"EasyPost is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law."
To be considered for this position, you must be authorized and based in the United States.