View open positions

Senior Software Engineer

Company overview

Founded in 2010, ShootProof is a user-friendly, technology-enabled platform that allows photographers to share and sell their work commission-free. ShootProof is a one-stop-shop for photographers around the world, offering a suite of professional tools to address all of their business needs, including online photo proofing, customizable password-protected galleries, mobile apps, invoicing, contracts, credit card processing (payment facilitator) and printing through its extensive network of partner labs. Tens of thousands of photographers in 38 countries use ShootProof’s galleries and services, which are available in 18 languages. ShootProof’s vision is to become the global leading SaaS platform for photographers to run successful and sustainable businesses. In December 2018, ShootProof secured a strategic investment from Providence Strategic Growth (PSG), the growth equity affiliate of Providence Equity Partners, a global private equity firm with more than $50 billion in assets under management, to drive continued expansion of ShootProof’s business and vision. PSG focuses on growth equity investments in lower middle market software and technology-enabled service companies, primarily in North America.

Position overview

ShootProof is looking for a Senior Software Engineer with experience and a passion for building
digital products to join its growing team. The ideal candidate is excited about working on cutting
edge services, eager to build products that are used by millions of users, has the skills to write
maintainable code, and is passionate about working on products that extend beyond the desktop to
touch interfaces.

Key responsibilities

As a Senior Software Engineer, you will:

  • Work within a cross-functional Scrum team of engineers, QA engineers, and designers to
    deliver a working increment of software
  • Participate in regular Scrum events, such as daily Scrum, retrospectives, sprint planning, and
    backlog refinement
  • Use both your back end and front end skills to help your Scrum team achieve its sprint goal
  • Implement performant, scalable solutions on both the back end and front end
  • Develop reusable React components in a company-wide TypeScript library using Chakra-UI,
    Formik, and other third-party libraries
  • Participate in architecture and implementation of front-end applications
  • Design and implement RESTful API endpoints for consumption by a variety of client
    applications
  • Work with relational databases while building new features and maintaining existing ones
  • Write unit tests and functional tests
  • Collaborate with Engineering team members to plan architectures that are both modular and
    reusable at an appropriate level
  • Serve as a mentor to other development team members
  • Contribute to and enforce both back end and front end coding standards
  • Perform peer code reviews and solicit feedback from others on your work
  • Contribute to organization of tasks among larger project teams
Experience and requirements

At least three years of experience as a senior-level engineer

  • At least five years of experience with one or more back end programming languages (PHP,
    Python, Ruby, Java, etc.)
  • At least five years of experience with JavaScript and one or more common front-end
    frameworks (AngularJS, React, Vue, etc.)
  • At least five years of experience with HTML5 and CSS
  • Experience building and maintaining production-grade applications with moderately complex
    code bases
  • Experience with relational databases, including schema design and writing SQL queries
  • Experience writing unit tests for both back end and/or front end code using Jest, Mocha,
    PHPUnit, etc.
  • Experience with considerations that arise in highly-trafficked web environments, such as
    database query optimization, use of caching and content delivery networks, etc.
  • Working knowledge of cloud computing platforms, such as Amazon Web Services, Microsoft
    Azure, or similar
  • Experience using version control software
  • Experience with peer code review practices, such as use of GitHub pull requests
  • Experience working with issue and task management software, such as Atlassian Jira or
    similar
  • A proven track record of implementing complex web applications with successful delivery
    and deployment
  • A proven, demonstrable ability to manage your time, deliver on your commitments, and hold
    yourself and others accountable
  • Strong written and verbal communication skills
  • The ability to meet using video conferencing during your flexible working hours, which must
    include 10 AM to 3 PM Eastern
Compensation, benefits and culture
  • Highly competitive compensation package
  • Benefits include comprehensive medical, dental, and vision insurance, and 401K with 4%
    company match
  • A culture that promotes a healthy work-life balance including a flexible PTO plan
  • Work from anywhere (ShootProof is a 100% remote work company)
  • Our Senior Software Engineer will also be a forward-thinker, a team player, and will optimally live in
    or near Atlanta, GA for occasional face-to-face team activities.
Apply for this position
We’re here for you!
Give us a call Monday-Friday at 866-516-5130