
Senior Software Engineer
EasyPost
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
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