Summary
Join EasyPost, a rapidly growing YC unicorn, and help build the shipping infrastructure of the future. As a Software Engineer II, you will collaborate with cross-functional teams to develop innovative software solutions for our clients. You will design, build, and deploy scalable software applications, ensuring operational efficiency and client value. This role requires strong collaboration, problem-solving, and communication skills. The position offers competitive compensation and benefits, including comprehensive insurance, flexible work schedule, and opportunities for professional growth. EasyPost is committed to creating a supportive and collaborative work environment.
Requirements
- Bachelorโs Degree in computer science, software engineering, or related field
- 3+ years of related experience, masterโs degree and 1+ years of related experience, or equivalent related work experience
- Proficiency in one or more programming languages, such as Java, Python, C#, or JavaScript
- Experience with web development frameworks (e.g., Spring Boot, Django, Node.js ) and front-end frameworks (e.g., React, Angular, Vue.js )
- Strong understanding of database design and SQL, with experience working with relational databases (e.g., MySQL, PostgreSQL, SQL Server) and NoSQL databases (e.g., MongoDB, Cassandra)
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform, and experience with containerization technologies (e.g., Docker, Kubernetes)
- Excellent problem-solving skills and a passion for learning new technologies and tools
- Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment
Responsibilities
- Collaborate with clients to gather and analyze their business requirements, understanding their pain points and objectives
- Design scalable and maintainable software architectures and solutions that address the client's needs while considering factors like scalability, security, and performance
- Develop software applications, modules, and components using best practices in software engineering, adhering to coding standards and guidelines
- Conduct thorough testing of software components to ensure reliability, robustness, and adherence to specifications. Collaborate with quality assurance teams to implement effective testing strategies
- Assist in the deployment of software solutions, providing support during the implementation phase and ensuring smooth integration with existing systems
- Prepare technical documentation, including system designs, specifications, and user manuals, to facilitate understanding and future maintenance of the software
- Maintain regular communication with clients, providing updates on project progress, addressing their concerns, and gathering feedback to ensure satisfaction with the delivered solutions
- Stay updated on emerging technologies, industry trends, and best practices in software development, contributing to the continuous improvement of the consulting team's capabilities
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
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.