engineering
Posted 4 hours agoSenior Software Engineer
at EasyPost
Remote
Responsibilities
- Develop both front-end and back-end components, ensuring optimal performance, scalability, and security. o Collaborate with product managers, designers, and other stakeholders to translate business
- Offer constructive feedback and suggestions to enhance codebase integrity. o Identify and troubleshoot software defects and issues, employing analytical thinking and problem-solving skills to develop efficient and effective solutions. o Create and maintain clear and comprehensive technical documentation, including system architecture, design documents, and user guides.
- Propose and implement process improvements to enhance development efficiency and product quality. o Develop and execute unit tests, integration tests, and performance tests to validate software functionality and reliability.
- Implement automated testing frameworks to streamline the testing process. o Utilize version control systems to manage and track changes to source code.
- Collaborate effectively within a distributed version control environment. Minimum Education & Experience
- The essential functions include, but are not limited to the following: o Design, code, test, and debug software applications in accordance with established coding standards and best practices.
Requirements
- 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.
- Qualifications: o Bachelor’s Degree in software engineering, computer science or related field o 8+ years of software development experience, master’s degree and 6+ years of software development experience, or equivalent related work experience. o Proven
- experience in software development, including designing, coding, testing, and debugging applications. o Proficiency in programming languages such as Python, Ruby, or similar languages.
- Experience in Javascript/Typescript a plus. o Familiarity with software development methodologies (Agile, Scrum, etc.) and tools (JIRA, Confluence, etc.). o Strong understanding of data structures, algorithms, and object-oriented design principles. o
- Experience with back-end frameworks and technologies (e.g., FastAPI, Flask, Django, Rails, etc.).
- Experience with front-end frameworks (e.g.