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

Principal Software Engineer (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.


We are seeking a highly skilled Principal Software Engineer with expertise in decomposing monolithic applications within a complex environment. The ideal candidate will lead the effort to break down a large monolithic application into smaller, more manageable services while implementing best practices for testing, observability, and enhancing the developer experience. This role is crucial in driving the modernization and optimization of our software architecture to align with industry standards and improve overall system performance.


Shipping & handling responsibilities:


- Lead the decomposition of a monolithic application into microservices or smaller components, optimizing for scalability and flexibility.

- Drive the adoption of best practices for testing, including unit testing, integration testing, and automated testing to ensure high code quality and reliability.

- Implement strategies for observability, monitoring, and logging to enable efficient troubleshooting, performance optimization, and proactive issue identification.

- Collaborate with cross-functional teams to enhance the developer experience through streamlined processes, development tools, and documentation.

- Up-skill and guide a team of engineers in software design principles, best practices, and modern architectures.

- Stay updated on industry trends, emerging technologies, and best practices to continuously improve the software development lifecycle.


Do you tick the ​​boxes​​?
  • 10+ years of experience in software development
  • Experience in decomposing a monolithic application into service oriented architecture
  • Extensive experience working in a complex environment on decomposing monolithic applications
  • Strong proficiency in software design principles, architecture patterns, and system decomposition strategies
  • Demonstrated expertise in testing methodologies, including test automation, test-driven development, and continuous integration/continuous deployment
  • Deep understanding of observability tools, monitoring systems, and logging frameworks
  • Excellent communication and collaboration skills to work effectively with diverse teams and stakeholders
  • Proven track record of implementing best practices and driving software modernization initiatives
  • Strong leadership skills with the ability to mentor team members and influence technical decisions
  • BS or MS degree in Computer Science or equivalent experience.


Bonus
  • Prior experience working or interacting with shipping and/or postal carriers
  • Experience integrating with APIs that use SOAP and/or gRPC protocols
  • Experience with Django and/or FastAPI.Experience using Python and/or Golang in production at scale
  • Interest and experience in performance tuning, concurrency, microservices, security, and data analytics
  • Experience with messaging systems such as NSQ, Kafka, SQS and Celery
  • Experience with DevOps tooling such as Docker, Terraform, Kubernetes, CircleCI, GitHub Actions, ArgoCD, New Relic, PagerDuty, etc
  • Experience with AWS/Cloud services such as EC2, S3, DynamoDB, Lambda, Route 53, Cloud Formation, Cloudflare, Elastic Beanstalk, IAM, etc.


Our Compensation Shippolicy:

We believe compensation is a custom experience and are commited to fair and equitable compensation practices. The standard base pay range for this role is min $175k to a max $238k annual salary (standard range). We tend to anchor our offers in the mid point ($210k). Since we are focused on hiring Shippos Everywhere, we have 2 US pay ranges, a standard compensation range for the majority of the US and a standard +1 compensation range for those who live in areas where the cost of labor is higher, such as NYC and California.

The actual base pay is dependent upon many factors, such as: financial budgets, work experience, training, transferable skills, business needs, and market value. The base pay salary ranges are subject to change and may be modified in the future. Total compensation for this role will include, equity, medical, dental, vision and other benefits noted in our Shippos “package” section.


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

$206500 / YEARLY (est.)
min
max
$175000K
$238000K

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 Principal Software Engineer (Remote), Shippo

At Shippo, we are on a mission to revolutionize the shipping experience for e-commerce businesses, and we're looking for a talented Principal Software Engineer to join our remote team! As the shipping layer of the internet, we empower merchants with unparalleled shipping solutions through our innovative API and dashboard. In this pivotal role, you will lead the exciting initiative of decomposing our large monolithic applications into nimble microservices, setting us up for greater scalability and performance. Your experience in best practices for testing and observability will be critical as you ensure our software architecture aligns with industry standards. You'll collaborate closely with cross-functional teams to enhance developer experiences, encouraging a culture of continuous improvement and innovation. With over a decade of software development experience, your leadership will guide our engineers through modern architecture principles and methodologies. Plus, you'll have the chance to stay in the loop with emerging technologies to keep our processes fresh and efficient. This role is more than just a job; it's an opportunity to help shape the future of shipping technology and drive success for businesses worldwide. If you have an eye for optimizing systems and a passion for mentoring others, we'd love to hear from you! Join us in making shipping simpler and smarter for everyone.

Frequently Asked Questions (FAQs) for Principal Software Engineer (Remote) Role at Shippo
What skills are required for the Principal Software Engineer position at Shippo?

To be successful as a Principal Software Engineer at Shippo, you'll need at least 10 years of experience in software development, particularly in decomposing monolithic applications into service-oriented architectures. Strong proficiency in software design principles, testing methodologies, and observability tools is essential. Additionally, excellent communication skills and a knack for mentoring team members are crucial in this role.

Join Rise to see the full answer
How does Shippo support remote work for the Principal Software Engineer role?

Shippo's remote-first approach means that the Principal Software Engineer role can be based anywhere in the US, except for specific states. This flexibility allows you to contribute effectively from your location while enjoying the benefits of a collaborative team environment. Shippo emphasizes inclusivity and equal access to opportunities, ensuring that everyone can thrive regardless of their background or location.

Join Rise to see the full answer
What is the salary range for the Principal Software Engineer position at Shippo?

The compensation for the Principal Software Engineer role at Shippo typically ranges from $175k to $238k annually, with anchor offers around the midpoint of $210k. Compensation may vary based on factors like experience, training, and market conditions, ensuring that all team members are compensated fairly and equitably.

Join Rise to see the full answer
What are the key responsibilities of a Principal Software Engineer at Shippo?

As a Principal Software Engineer at Shippo, you'll lead the decomposition of our monolithic applications into microservices, optimize testing practices, and implement observability strategies. You'll collaborate with different teams to enhance developer experiences and mentor your peers in software design principles. Your work is crucial in driving the modernization of our software systems to better serve our customers.

Join Rise to see the full answer
What technologies should a Principal Software Engineer at Shippo be familiar with?

The ideal candidate for the Principal Software Engineer position at Shippo should be proficient in Python and/or Golang, with experience in frameworks like Django and FastAPI. Familiarity with AWS services, Docker, Kubernetes, and messaging systems like Kafka and SQS will also be beneficial for this role. A strong understanding of testing methodologies and observability tools is essential for optimizing software performance.

Join Rise to see the full answer
How does Shippo ensure a fair hiring process for the Principal Software Engineer role?

At Shippo, we celebrate diversity and inclusivity in our hiring process. We encourage individuals from all backgrounds to apply for the Principal Software Engineer position and provide accommodations to ensure equal opportunities for everyone. Our commitment to fair compensation practices further supports our goal of creating an equitable workplace for all.

Join Rise to see the full answer
What can candidates expect during the application process for the Principal Software Engineer role at Shippo?

Candidates applying for the Principal Software Engineer position at Shippo can expect a thorough and inclusive application process. This may include initial screening interviews, technical assessments to evaluate your expertise, and collaborative discussions with various team members. We strive to ensure that every candidate feels supported and valued throughout their journey with us.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer (Remote)
Can you explain your experience with decomposing monolithic applications?

When answering this question, detail specific projects where you've successfully transitioned a monolithic application to a microservices architecture. Highlight the strategies you used, challenges you faced, and how you overcame them, illustrating your problem-solving skills and technical expertise.

Join Rise to see the full answer
How do you ensure code quality in your team?

Discuss the best practices you advocate for ensuring code quality, including unit testing, code reviews, and automated testing. Share examples of how you've implemented these practices in previous roles, and the impact they had on the team's performance and product reliability.

Join Rise to see the full answer
What observability tools have you used, and how did they help?

Mention specific observability tools you are familiar with, such as New Relic or PagerDuty, and explain how they aided in troubleshooting and optimizing application performance in your past projects. Use examples to showcase your depth of understanding and practical application.

Join Rise to see the full answer
Describe your approach to mentoring junior engineers.

When responding, emphasize your commitment to fostering growth by providing constructive feedback, facilitating learning opportunities, and promoting a collaborative environment. Share specific instances where you've successfully mentored others, making a tangible difference in their skills and development.

Join Rise to see the full answer
What is your experience with Agile methodologies?

Provide insights into your experience with Agile practices, discussing how you've applied them in your previous roles. Mention your familiarity with concepts like Scrum or Kanban, and how using these methodologies has enhanced project management and team collaboration.

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

Share your approach to professional development, including attending conferences, participating in online courses, or engaging with communities. Highlight specific areas of technology you follow, and how you integrate new knowledge into your work to drive innovation.

Join Rise to see the full answer
What challenges have you faced in software modernization, and how did you address them?

Take this opportunity to discuss a specific modernization challenge you encountered. Explain the context, your approach to overcoming it, and the positive outcomes that resulted from your solutions, showcasing your problem-solving and critical thinking skills.

Join Rise to see the full answer
Can you describe a time you had to collaborate with cross-functional teams?

Use this question to share an example that illustrates your strong communication and teamwork skills. Describe the project, the challenges faced, and how effective collaboration led to a successful outcome, emphasizing the importance of diverse perspectives.

Join Rise to see the full answer
What technologies do you believe are essential for modern software architecture?

Mention technologies that are relevant to the role, such as microservices, containerization tools like Docker, and API management. Explain why you consider them essential, referencing trends in scalability, performance, and maintainability that align with Shippo's goals.

Join Rise to see the full answer
How do you prioritize tasks and manage your time effectively?

When answering this question, describe your techniques for prioritization, like using the Eisenhower Matrix or Agile sprints. Provide examples illustrating how effective time management has led to successful project delivery in your previous roles.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Robinhood Hybrid Menlo Park, CA; New York City, NY; Bellevue, WA
Posted 9 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Dare to be Different
Reward & Recognition
Fast-Paced
Maternity Leave
Paternity Leave
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Holidays
Paid Sick Days
Paid Time-Off
Learning & Development
Social Gatherings
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
India Remote No location specified
Posted 10 days ago
Photo of the Rise User
Anthropic Remote San Francisco, CA | Seattle, WA
Posted 9 days ago
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Transparent & Candid
Passion for Exploration
Rapid Growth
Social Impact Driven
Mission Driven
Medical Insurance
Dental Insurance
Vision Insurance
Maternity Leave
Paternity Leave
Paid Time-Off
Equity
401K Matching
Commuter Benefits
Learning & Development
WFH Reimbursements

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 27, 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!