EasyPost

Senior Software Engineer

EasyPost

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $130,000 - $170,000 per year

Job Level

About the role

  • Design, code, test, and debug software applications in accordance with established coding standards and best practices. Develop primarily back-end components and APIs, ensuring optimal performance, scalability, and security.
  • Collaborate with product managers, designers, the finance team and other stakeholders to translate business requirements into technical specifications and architectural designs.
  • 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 and problem-solving skills to develop efficient and effective solutions.
  • Create and maintain clear and comprehensive technical documentation, including system architecture, design documents, and user guides.
  • Work closely with cross-functional teams to ensure seamless integration of software components and successful product releases.
  • Stay up-to-date with industry trends, emerging technologies, and best practices in software development.
  • Develop and execute unit tests, integration tests, and performance tests to validate software functionality and reliability.

Requirements

  • Bachelor's degree in software engineering, computer science or related field
  • 3-5+ years of professional software development experience
  • Proven experience in software development, including designing, coding, testing, and debugging applications.
  • Proficiency in programming languages such as Python, Ruby, or similar languages. Experience in Javascript/Typescript a plus.
  • Familiarity with software development methodologies (Agile, Scrum, etc.) and tools (JIRA, Confluence, etc.).
  • Strong understanding of data structures, algorithms, and object-oriented design principles.
  • Experience with back-end frameworks and technologies (e.g., FastAPI, Flask, Django, Rails, etc.). Experience with front-end frameworks (e.g. React, NextJS, etc.) a plus.
  • Knowledge of database systems (SQL, NoSQL) and data modeling concepts.
  • Excellent problem-solving skills and a detail-oriented mindset.
  • Effective communication skills, both written and verbal.
Benefits
  • Comprehensive medical, dental, vision, and life insurance
  • Competitive compensation package and equity
  • Monthly work from home stipend of $50
  • Flexible work schedule and paid time off
  • Collaborative culture with a supportive team
  • A great place to work with unlimited growth opportunities
  • The opportunity to make massive contributions at a hyper-growth company
  • Make an impact on a product helping ship millions of packages per day
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonRubyJavaScriptTypeScriptFastAPIFlaskDjangoRailsSQLNoSQL
Soft Skills
analytical thinkingproblem-solvingdetail-orientedeffective communication
Certifications
Bachelor's degree in software engineeringBachelor's degree in computer science