Mid level Backend Engineer

San Francisco, CA /
Engineering /
Full Time
About the Role

We're looking for a senior engineer to work on exciting backend features that will impact the Shippo platform. Your role will give you end-to-end ownership over the design and implementation of Core services and give you the knowledge and responsibility of how it runs and scales in production.

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

Requirements

    • 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
    • Exceptional verbal, written, and interpersonal communication skills
    • Deep understanding of customer needs and passion for customer success
    • Exhibit core behaviors focused on craftsmanship, continuous improvement, and team success
    • 3+ years of experience in software development
    • BS or MS degree in Computer Science or equivalent experience

Bonuses

    • Familiarity with Go programming language
    • Experience with Django
    • Past experience and success in building scalable APIs or services
    • Interest and experience in performance tuning, concurrency, microservices, security, data pipelines, and web stack
    • Experience integrating with APIs that use REST, SOAP and other technologies
    • 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.
    • Experience with billing and/or invoice systems (Stripe, Braintree, Zoho, Zuora, Chargebee etc)
Salary range reflected is an estimate of base pay and is for the primary location of San Francisco. Pay Range: $150,000 - $185,000. Base pay range may vary if an offer is made for work in a different location or a candidate with a different level of skill and experience.