EasyPost is a rapidly growing company founded in 2012, focused on simplifying shipping for businesses. They are looking for a Senior Software Engineer to modernize and support the EasyPost Public Shipping API, working on high-performance Go services and cloud-native solutions.
Responsibilities:
- Design and build the future: design, code, test, and optimize high-performance Go services that power the public shipping API used by millions of users everyday
- Drive the migration to the future: help refactor legacy systems for the cloud, then design new cloud-native services that take full advantage of Azure, Kubernetes, Kafka, and more
- Collaborate and influence: work hand-in-hand with product managers and other engineers to translate big ideas into rock-solid architecture
- Raise the bar: participate in peer reviews, mentor teammates, and establish and support modern Best Practices (gRPC, micro-services patterns, performance tuning) into the codebase
- Solve real problems: troubleshoot production issues in high-throughput, low-latency environments without downtime
- Document for the future: create clear technical docs so the next engineer can pick up right where you left off
- Continuously improve: bring fresh ideas from the industry to improve speed, scalability, reliability, and developer experience
- Test like you mean it: build and run automated unit, integration, and performance tests to ensure we ship with confidence
- Work smart with tools: use Git and other version control systems to manage complex, distributed workflows
Requirements:
- Bachelor's Degree
- 8+ years of software development experience, master's degree and 6+ years of software development experience, or equivalent related work experience
- Proven experience in software development, including designing, coding, testing, and debugging applications
- Proficiency in Ruby on Rails, Python
- Familiarity with Agile or Scrum methodologies and tools like JIRA and Confluence
- Strong understanding of data structures, algorithms, and design principles
- Experience with backend frameworks and APIs
- Knowledge of SQL and NoSQL databases and data modeling concepts
- Excellent analytical, troubleshooting, and problem-solving skills
- Strong verbal and written communication skills, with the ability to convey complex ideas to technical and non-technical audiences
- Experience working in large, complex codebases e.g. a Monolith
- Experience Go or Java is similar is a plus
- Familiarity with front-end frameworks such as React, Angular, or similar is a plus