Principal Tooling Software Engineer
Posted on Saturday, July 15, 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 Senior Engineer to join our important and newly established Developer Tooling Team. As the first member of this team, you will play a pivotal role in shaping our development tooling ecosystem and enhancing the overall development experience for our software engineers. Your expertise and leadership, demonstrated through leading by example, will be instrumental in creating a seamless and efficient development process. Join our dynamic and innovative team, where you will be the first member of our important Developer Tooling Team. We embrace transparency, open design review processes, and a commitment to using open source technologies and the right tools for the job. Your expertise and leadership will shape the foundation of our development tooling ecosystem, enhancing the development experience for our software engineers. Apply now and be part of our exciting journey!
What you will do:
o Lead the design, development, and implementation of a comprehensive suite of developer tools, frameworks, and infrastructure to improve productivity, code quality, and the overall development experience.
o Collaborate closely with software engineers, product managers, and other stakeholders to understand their pain points and requirements, and translate them into effective tooling solutions.
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 Create and maintain developer-friendly workflows, automated build systems, streamlined code review processes, and effective alerting and observability mechanisms to enhance productivity and code collaboration.
o Embrace a commitment to using open source technologies whenever feasible, while also assessing the right tool for the job to meet our unique requirements.
o Establish and maintain efficient and scalable CI/CD pipelines, automated testing frameworks, and deployment processes to ensure fast and reliable software delivery.
o Research and evaluate emerging technologies, tools, and best practices in the developer tooling space, and make recommendations for their adoption to continuously improve our development processes.
o Develop documentation, guidelines, and best practices for the effective use of developer tooling, 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 junior team members.
o Collaborate with infrastructure teams to ensure the availability, scalability, and security of the tooling infrastructure.
o Stay up-to-date with industry trends, new tools, and technologies in the developer tooling space, and proactively identify opportunities to enhance our development ecosystem.
o Cultivate a positive team culture, promoting collaboration, knowledge sharing, and a focus on delivering high-quality results.
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 developer tooling and enhancing the development experience.
o Proven expertise in designing and implementing developer tools, workflows, and infrastructure that improve developer productivity and code quality.
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) is highly desirable.
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.
o Experience with containerization technologies, orchestration platforms and operating systems
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.