Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer, Labels (Remote) image - Rise Careers
Job details

Senior Software Engineer, Labels (Remote)

Here at Shippo, we are the shipping layer of the internet and we consider ourselves to be one of the core building blocks of e-commerce.

Our mission is to make merchants successful through world class shipping. With our products and solutions, we level the playing field by providing our customers with best-in-class solutions that otherwise wouldn’t be available to them. Through Shippo, e-commerce businesses, marketplaces, platforms and a variety of logistics infrastructure providers are able to connect to shipping carriers around the world from one API and dashboard. We provide our customers with the most competitive shipping rates, print labels, automated international documents, shipment tracking, facilitate the returns process and more.


At Shippo, we’re on a mission to build the "Shipping layer of the internet," and our Labels team is at the heart of this vision. We’re seeking a Senior Software Engineer to shape the technical design and rearchitect our critical label services, a system that powers seamless shipping for thousands of businesses. This is a high-impact role where your work directly drives revenue and improves the shipping experience for our customers. You will tackle complex engineering challenges, craft scalable solutions, and make shipping faster and easier for everyone. If you’re passionate about building systems that make a real difference, this is your chance to leave your mark on a product at the core of Shippo’s success



Shipping & handling responsibilities:
  • Design, implement, test, and deploy software services with high SLAs and that can handle millions of requests a day
  • Strong ability to design and create long lasting architecture from scratch and evolve existing systems.
  • 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.


Do you tick the boxes?
  • 8+ years of experience in software development.
  • Strong interpersonal skills and the ability to work with all levels of the organization.
  • Past experience and success building and supporting scalable APIs, services, or applications.
  • Solid understanding of object-oriented programming and familiarity with various design and architectural patterns.
  • Exceptional verbal, written, and interpersonal communication skills. You are adept at communicating relevant information clearly and concisely.
  • Deep understanding of customer needs and passion for customer success.
  • Ability to look ahead to identify opportunities, foster a culture of innovation, and build for scale.
  • Coding experience in server-side programming languages (e.g. Go, Python, Java, Ruby) as well as database languages (SQL)
  • Experience working with server-side MVC frameworks (e.g. Django, .NET, Spring, Rails, Phoenix).
  • Solid understanding of object-oriented programming and familiarity with various design and architectural patterns.
  • Deep understanding of customer needs and passion for customer success.
  • Exhibit core behaviors focused on craftsmanship, continuous improvement, and team success.
  • BS or MS degree in Computer Science or equivalent experience.
  • Advanced/Fluent English.


Nice to have:
  • Prior experience working or interacting with shipping and/or postal carriers.
  • Experience using GoLang and Python in production.
  • Familiarity with microservices architectures.
  • Experience with transformation of large monolithic production applications into modular, team-owned services.
  • 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.


Sail through the process:

Here at Shippo, we celebrate inclusivity and are committed to creating equal access to opportunities for people from all backgrounds, perspectives and geographies. These values define who we are and everything we do. All qualified individuals are encouraged to apply. If you need assistance, or a reasonable accommodation during the application and recruiting process, please contact us at accommodations@goshippo.com


Shippos in the wild:

Our people, much like the packages we help ship, are all over the world. This means, through our remote-first program, “Shippos Everywhere”, our roles can be based anywhere in the US with the exception of Delaware, Nevada, Ohio, Oregon, Hawaii, New Mexico and West Virginia and many roles can be based internationally.

For locations outside of the US and Ireland, the employment contracts are powered by Remote.com (all Shippo perks still apply - including equity!). What we want to emphasize is that you can be successful at Shippo regardless of location.

Shippo Glassdoor Company Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Shippo DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Shippo
Shippo CEO photo
Laura Behrens Wu
Approve of CEO

Average salary estimate

$0 / YEARLY (est.)
min
max
$0K
$0K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Labels (Remote), Shippo

At Shippo, we’re redefining the shipping experience for e-commerce businesses and we’re looking for a Senior Software Engineer to join our dynamic Labels team, based remotely in Brazil. This position is crucial to enhancing our shipping services that connect thousands of businesses to carriers globally through one easy-to-use API and dashboard. As a Senior Software Engineer, you’ll dive deep into complex engineering challenges, transforming our critical label services to ensure efficient and fast shipping solutions. Your role will involve designing and implementing high-performance software services that manage millions of requests daily. You’ll also have the opportunity to innovate by architecting scalable solutions, optimizing CI/CD pipelines, and ensuring robust testing and deployment strategies. We’re keen on someone with strong interpersonal skills who can collaborate across teams and contribute to product ideation. If you’re passionate about creating systems that simplify shipping and enhance client success, Shippo is the place for you. With over eight years in software development, mastery in object-oriented programming, and experience with languages like Go and Python, you’re well-positioned to make a significant impact on our mission to build the 'Shipping layer of the internet.' Join us, and let’s shape the future of shipping together!

Frequently Asked Questions (FAQs) for Senior Software Engineer, Labels (Remote) Role at Shippo
What qualifications are needed for a Senior Software Engineer at Shippo?

To be considered for the Senior Software Engineer position at Shippo, candidates should have at least 8 years of software development experience and a solid understanding of object-oriented programming. Additionally, proficiency in server-side programming languages such as Go, Python, Java, or Ruby and familiarity with database languages like SQL are essential. A degree in Computer Science or equivalent experience is preferred.

Join Rise to see the full answer
What specific responsibilities does the Senior Software Engineer have at Shippo?

As a Senior Software Engineer on the Labels team at Shippo, your key responsibilities include designing and deploying scalable software services, optimizing system architecture for performance, contributing to the CI/CD pipeline, and ensuring the robustness of database schemas. You will also participate in testing and peer reviews, collaborating closely with business teams for new product ideas.

Join Rise to see the full answer
How does Shippo support remote employees in the Senior Software Engineer role?

Shippo's remote-first program, 'Shippos Everywhere', allows employees to work from various locations, including Brazil for the Senior Software Engineer position. The company promotes inclusivity and ensures all remote roles offer the same benefits as those based in the US, including equity and opportunities for growth.

Join Rise to see the full answer
What technical skills are prioritized for the Senior Software Engineer position at Shippo?

In this role at Shippo, strong coding skills in server-side languages like Go and Python are highly valued. Additionally, you should be well-versed in microservices architecture, performance tuning, and database management. Experience with CI/CD tools and cloud services such as AWS will give you a competitive edge.

Join Rise to see the full answer
What is Shippo's mission regarding the shipping experience?

Shippo aims to empower e-commerce businesses by providing them with a seamless shipping experience. By building the 'Shipping layer of the internet', the company strives to offer best-in-class solutions that connect customers to global shipping carriers efficiently. The Senior Software Engineer plays a vital role in realizing this vision.

Join Rise to see the full answer
What type of projects will the Senior Software Engineer work on?

The Senior Software Engineer at Shippo will work on projects that involve enhancing label services, designing new features, optimizing workflows for high transaction volumes, and ensuring system reliability. This role places a strong emphasis on innovation and performance in feeding back into the product's core goals.

Join Rise to see the full answer
How important is collaboration for a Senior Software Engineer at Shippo?

Collaboration is essential for a Senior Software Engineer at Shippo. The role involves working with cross-functional teams, providing input on product development, and engaging in peer reviews and testing processes. Excellent interpersonal skills lead to successful outcomes and promote a culture of teamwork.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Labels (Remote)
Can you explain your experience with building scalable APIs?

When discussing your experience with building scalable APIs, be specific about the technologies used, the challenges faced, and how you ensured performance under load. Outline your approach for designing user-friendly endpoints and give examples of past successes that enhanced user experience.

Join Rise to see the full answer
What strategies do you recommend for optimizing CI/CD pipelines?

Optimize CI/CD pipelines by implementing automated testing protocols, ensuring uniform build environments, and incorporating containerization. Discuss how you’ve reduced deployment time in previous projects and any tools you’ve successfully used to improve the process.

Join Rise to see the full answer
What has been your role in system architecture design?

Highlight your involvement in creating system architecture by discussing specific projects where you designed services from scratch or modified existing systems for optimal performance. Illustrate how your decisions impacted scalability and maintainability positively.

Join Rise to see the full answer
How do you ensure that your software is reliable and maintainable?

Explain your approach to ensuring software reliability through rigorous testing, code reviews, and documentation. Discuss practices like pair programming or Test-Driven Development (TDD) that you’ve implemented to maintain code quality.

Join Rise to see the full answer
Describe a challenging engineering problem you've faced and how you solved it.

Share a specific example of a challenging problem, detailing the context, the steps taken to analyze the situation, the solutions considered, and the ultimate resolution. Highlight the impact of your solution on the project and stakeholders.

Join Rise to see the full answer
What methods do you use for performance tuning applications?

Discuss the various techniques you apply for performance tuning applications, such as profiling tools for identifying bottlenecks, optimizing algorithms, and reducing unnecessary database queries. Provide examples where you achieved significant performance improvements.

Join Rise to see the full answer
How do you handle on-call incidents and what processes do you follow?

Detail your previous experience with on-call duties, describing how you prioritize incidents, troubleshoot issues, and communicate with affected teams. Discuss the importance of documentation and post-mortems to facilitate learning and future prevention.

Join Rise to see the full answer
What role do you believe testing plays in software development?

Emphasize the importance of testing as a fundamental practice in software development, ensuring quality, reducing bugs, and enhancing user satisfaction. Discuss your strategies for incorporating testing early in the development process.

Join Rise to see the full answer
How do you stay updated on industry trends and technologies?

Discuss the channels you utilize to stay updated on trends, such as attending conferences, participating in online forums, following tech blogs, and engaging with the developer community. Your proactive learning attitude is vital in tech roles.

Join Rise to see the full answer
Can you give an example of how you contributed to a team's culture of innovation?

Share a specific instance where you fostered a culture of innovation, whether by encouraging team brainstorming sessions, piloting new tools or methodologies, or advocating for diverse perspectives. Highlight the results of these contributions.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 7 days ago
Cleeng Remote No location specified
Posted 7 days ago
Tensec Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Stream Remote No location specified
Posted 12 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Ro Remote New York, NY
Posted 5 days ago
Photo of the Rise User
Posted 11 days ago

To help businesses succeed through shipping.

18 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 29, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!