engineering
Posted 3 hours agoSoftware Engineer III
at EasyPost
Remote
Responsibilities
- Develop both front-end and back-end components, ensuring optimal performance, scalability, and security. oCollaborate 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 o 3-5+ years of professional software development experience o Proven
- experience in software development, including designing, coding, testing, and debugging applications. o Strong Python programming skills, with familiarity in other modern programming languages preferred. 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 front-end and/or back-end frameworks and technologies (e.g., React, Angular, Node.js, Spring, Django, etc.). o Knowledge of database systems (SQL, NoSQL) and data modeling concepts. o Excellent problem-solving skills and a detail-oriented mindset. o Effective communication skills, both written and verbal.
- Core Competencies Required: o Knowledge and Application: Complete knowledge and full understanding of areas of specialization, principles and practices within a professional discipline.