EasyPost

Senior Software Engineer (Golang)

EasyPost

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Salary

💰 $150,000 - $200,000 per year

Job Level

Senior

Tech Stack

AngularAzureCloudGoGRPCKafkaKubernetesMicroservicesNoSQLPythonReactSQL

About the role

  • Build the future - design, code, test, and optimize high-performance Go services that power USPS shipping for millions of users.
  • Drive the migration - 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 bring modern Go best practices (gRPC, microservices 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.
  • About You:
  • 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 Go; experience with additional languages such as Python, C++, or similar is a plus.
  • 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; familiarity with front-end frameworks such as React, Angular, or similar is a plus.
  • 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.

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 Go; experience with additional languages such as Python, C++, or similar is a plus.
  • 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; familiarity with front-end frameworks such as React, Angular, or similar is a plus.
  • 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.