Skip to main content
EasyPost

Software Engineer III

1d

EasyPost

Remote · Full-time · $130,000 – $170,000

About this role

Founded in 2012, EasyPost is a YC unicorn whose mission is to make shipping simple for businesses from garage startups to the Fortune 500. The Software Engineer III plays a critical role in designing, developing, and maintaining high-quality software solutions for the organization.

This role involves designing, coding, testing, and debugging software applications while developing both front-end and back-end components. You will ensure optimal performance, scalability, and security in accordance with established coding standards and best practices.

You will collaborate with product managers, designers, and other engineers to translate business requirements into technical specifications. The team values elegant architecture, fast decisions, and shipping improvements that power millions of deliveries every day.

EasyPost stays scrappy and moves fast without waiting for permission to innovate in an industry that needs it. If you want to work on systems that actually move the world, this is the right place to shape a platform with real-world impact.

Requirements

  • Bachelor's degree
  • 3-5+ years of professional software development experience

Responsibilities

  • Design, code, test, and debug software applications in accordance with established coding standards and best practices.
  • Develop both front-end and back-end components, ensuring optimal performance, scalability, and security.
  • Collaborate with product managers, designers, and other stakeholders to translate business requirements into technical specifications.
  • Participate in code reviews to maintain code quality, ensure consistency, and share knowledge among team members.
  • Identify and troubleshoot software defects and issues, employing analytical thinking to develop efficient solutions.
  • Create and maintain clear technical documentation, including system architecture and design documents.
  • Develop and execute unit tests, integration tests, and performance tests to validate software functionality.
  • Utilize version control systems to manage and track changes to source code.