Software Engineer III

Shippo Logo

Shippo

πŸ“Remote - United States

Summary

Join Shippo's Labels team as a Software Engineer III and contribute to building and maintaining our core label API and critical carrier integrations. You will design, implement, and deploy software services handling millions of requests daily, ensuring scalability and maintainability through microservices and CI/CD. Responsibilities include database schema design, system architecture, peer reviews, and collaboration with business teams. The ideal candidate possesses 6+ years of software development experience, expertise in building APIs and databases, proficiency in server-side programming and SQL, and a strong understanding of software development principles. Shippo offers a remote-first work environment with various perks.

Requirements

  • 6+ years of experience in software development, with a strong foundation in building and maintaining highly available, scalable, distributed systems
  • Experience in building and maintaining APIs, services, and databases
  • Proficiency in server-side programming (e.g., Go, Python, Java, Ruby) and SQL databases
  • Familiarity with server-side frameworks (e.g., Django, .NET, Spring, Rails, Phoenix)
  • Strong understanding of software development principles, object-oriented programming, and design patterns
  • Ability to troubleshoot and optimize backend applications for performance and scalability
  • Passion for building reliable and maintainable software
  • Strong collaboration skills, with the ability to work effectively with cross-functional teams
  • Clear communication skills to articulate technical ideas to both technical and non-technical stakeholders
  • A mindset of continuous learning, craftsmanship, and team success
  • BSc in Computer Science, Software Engineering, or a related STEM field (or equivalent experience)

Responsibilities

  • Design, implement, test, and deploy software services with high SLAs and that can handle millions of requests a day
  • Ensure scalability and maintainability through microservices adoption, decoupling of concerns and data model, queuing of jobs and application layering and container-based software distribution
  • Continue to build out and enhance our CI/CD pipeline for smooth and safe production releases via automated testing and verification
  • Verify and ensure performance and correctness of systems in response time and throughput
  • Design and maintain database schema for large scale and performant services
  • Architect systems and refactor existing systems for optimal performance and reuse
  • Participate in peer reviews and testing and contribute to automated test suites and in design reviews for new features, products, and systems
  • Collaborate with business teams and provide early input to new product ideas and functionality
  • Experience being on-call and able to respond quickly to system incidents
  • Champion testing procedures and automation in support of vertical and horizontal scale
  • Assist with hands-on work in gathering business requirements, development, and verification

Preferred Qualifications

  • Hands-on experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization (e.g., Docker, Kubernetes)
  • Prior experience working or interacting with shipping and/or postal carriers
  • Experience using GoLang and Python in production
  • Familiarity with microservices architectures
  • Experience integrating with APIs that use REST, SOAP, gRPC and other technologies
  • Interest and experience in performance tuning, concurrency, microservices, security, data analytics, and web stack
  • Experience with Django
  • Past experience and success in building scalable APIs or services
  • Experience with DevOps tooling such as Docker, Terraform, CircleCI, SumoLogic, PagerDuty, etc
  • Experience with AWS/Cloud services such as EC2, S3, Lambda, Route 53, Cloud Formation, Cloudflare, Elastic Beanstalk, IAM, etc

Benefits

Remote work, flexible hours

Share this job:

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.