Shipbob

Staff Software Development Engineer - Full Stack

Job Description

Posted on: 
March 18, 2024

A Staff Software Engineer - Full stack at ShipBob will be responsible for developing the culture of engineering excellence in all of our applications from end-to-end. 

Responsibilities

  • Establishes a culture of engineering excellence. 
  • Subject-matter expert for Vue/JavaScript and .Net technologies. 
  • Design, architect, and build performant, reliable, high-quality systems at scale following stated best practices.
  • Able to own small-to-medium projects/features end-to-end, including delivering architecture/technical designs, crafting, implementing, unit testing, deploying, and maintaining systems.
  • Work multi-functionally with product managers, technical program managers, engineering managers and engineers to deliver high quality products.
  • Makes steady progress on tasks; knows when to ask for help in order to get themselves unblocked.
  • Ability to become self-sufficient in at least one large area of the system with a high-level understanding of other components.
  • Capable of providing on-call support for their area, including systems that they are not familiar with.
  • Gives timely, helpful feedback to peers and managers, solicits feedback from others, and is eager to find ways to improve.
  • Communicates assumptions and gets clarification on tasks up front to minimize the need for rework.
  • Understands how their work fits into the larger project and identifies problems with requirements.
  • Partner with QA teams to improve product reliability by enhancing integration, regression, and load testing.
  • Coaching and growing junior and mid-level developers through mentorship and leading by example.
  • Advising on standard methodologies for crafting and architecting scalable solutions, including design reviews, code reviews, and onboarding new technologies.
  • Other duties/responsibilities as necessary. 

Job Requirements

  • 8+ years of experience. 
  • Excellent problem-solving skills. 
  • Excellent programming skills. 
  • Excellent communication skills. 
  • Object-oriented mindset. 
  • Ability to work quickly and collaboratively in a fast-paced, entrepreneurial environment 
  • Ability to own small, well scoped features and implementation.
  • Expertise in product engineering and full stack development.
  • Experience in the following: 
  • JavaScript's fundamentals. 
  • OOJS. 
  • Vue/React/Angular2. 
  • JSON. 
  • REST. 
  • .Net. 
  • C#. 
  • ASP.NET MVC. 
  • REST API Development and Practices. 
  • Databases - Structured (SQL) and Unstructured (Mongo, Elastic). 
  • Design Patterns. 
  • Agile software development methodologies. 
  • Team building expertise. 
  • Automating infrastructure. 
  • Automating build process. 


  • Nice to have: 
  • A hands-on coding approach to engineering mentorship. 
  • Ability to own medium-sized features from design to implementation. 
  • Experience with Redux/flux patterns. 
  • A defensive coding mindset with knowledge of OWASP. 
  • A passion for QA and an understanding that testing is not someone else’s responsibility. 
  • Experience with Vue.js. 
  • Experience with Relational DB Design. 
  • Experience with Agile. 
  • Experience with automating infrastructure. 
  • Experience with automating the build process. 
  • Experience with Microsoft Azure. 
  • Experience with Azure DevOps. 
  • Experience with Azure Functions. 
  • Experience with Azure Webjobs.


Reports to: Sr. Manager, Software Development 

Apply now

More job openings