Senior Software Engineer
EasyPostAbout the role
Position Summary:
The Senior Software Engineer plays a key role in designing, developing, and operating scalable software solutions that support EasyPost's carrier integrations. This role is expected to independently lead complex technical initiatives, drive engineering best practices, and mentor other engineers while delivering high-quality software.
The ideal candidate is an experienced Python engineer who can quickly become productive in a complex distributed environment, navigate ambiguity, and provide technical leadership through influence rather than authority. This individual will partner closely with product managers, engineering leadership, and fellow engineers to deliver reliable, scalable solutions that support business growth and operational excellence.
This role requires strong software engineering fundamentals, excellent communication skills, and a demonstrated ability to mentor junior engineers while contributing meaningfully to architecture, design, implementation, and operational support.
Essential Duties and Responsibilities:
The essential functions include, but are not limited to the following:
Technical Leadership
o Lead the design and implementation of complex software systems and integrations with minimal oversight.
o Drive technical decision-making and contribute to architecture discussions across multiple services and systems.
o Break down ambiguous problems into clear technical solutions and execution plans.
o Identify technical risks early and proactively propose mitigation strategies.
Software Development
o Design, code, test, and debug software applications in accordance with established coding standards and best practices.
o Develop scalable, maintainable, and secure software solutions with a focus on performance and reliability.
o Collaborate with product managers, designers, and stakeholders to translate business requirements into technical specifications and architectural designs.
o Lead technical design efforts and produce high-quality technical documentation.
o Develop and execute unit tests, integration tests, and performance tests to validate software functionality and reliability.
o Utilize version control systems to manage and track changes to source code.
Mentorship & Team Development
o Mentor and coach junior and mid-level engineers through code reviews, design discussions, pairing sessions, and day-to-day collaboration.
o Raise engineering quality by promoting best practices in software design, testing, observability, and operational excellence.
o Provide constructive technical feedback and help establish consistent engineering standards across the team.
o Participate in code reviews to maintain code quality, ensure consistency, and share knowledge among team members.
Operational Ownership
o Participate in on-call rotations and assist in diagnosing and resolving production issues.
o Drive improvements in monitoring, alerting, observability, and system reliability.
o Investigate complex production issues and lead root cause analysis efforts.
o Identify and troubleshoot software defects and issues, employing analytical thinking and problem-solving skills to develop efficient and
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s