Back-End Engineer

We’re looking for a Back-End Engineer to join our fast growing team in Richmond, Virginia.
About Hatch
Our engineering and development team is small but mighty - we’ve built a great culture where everyone works together toward a common objective.

Hatch is a Y-Combinator (AirBnB, Zapier, Stripe, DoorDash) alumni start-up that is changing the game for high-consideration customers. We provide businesses a platform and tools to talk with customers, gain their trust and win their business.

Job Description
We are looking for an engineer who is proficient with Go.

Your primary focus will be maintaining our privacy service back-end. You will implement new features as well as fix any issues with the existing codebase. In addition to maintaining the primary service, you will also be expected to occasionally assist with vendor integrations.

What to Expect in Your First 30, 90 and 180 days

30 Days
30 Days
  • Meet with members of Engineering team to get onboarded.

  • Start to understand our tech stack.

  • Meet with product team to get a better understanding of our customers.

  • Understand our clients - sitting in on, and listen to/watch sales presentations and implementation calls to best understand prospect and client wants, common questions

  • Meet with Leadership from Eng, Prod, Sales, Marketing, to gain an understanding of company and hatchitudes.

  • Start to get integrated into sprint planning and Jira.
  • 90 Days
    90 days
  • Build features and get them into production.

  • Fully understand the Hatch feature set.

  • Collaborate with Engineering team to solve problems.

  • Collaborate with product team on deliverables and timelines.

  • Coordinate with leadership on planning.
  • 180+ Days
    180+ Days
  • Own and manage your commits and timelines for work completion.

  • Problem solve and work with team.

  • Have ownership of Sprint tasks.

  • Have ownership of Hatch’s features or products.

  • Be fully integrated with the team.

  • Follow and embody the Hatchitudes

  • Be a leader and team player

  • Be seen as the go-to person for BE.

    What We're Looking For 👀

    Our ideal Front End Engineer will be responsible for: 

    • Building controllers to implement new features
    • Writing unit tests for all new features
    • Maintaining existing controllers
    • Fixing any bugs which come up in testing
    • Writing unit tests which are missing from existing features
    • Implement HTTP routes for API
    • Assist with integration libraries
    • Perform code reviews for coworkers
    • Maintain fluentd server


    • 2+ years Go experience
    • 4+ years general programming experience
    • Experience developing high performance systems
    • Strong grasp of Go best practices


    • Familiarity with RESTful APIs
    • Familiarity with git
    • Familiarity with ssh
    • Familiarity with Linux
    • Ability to understand business requirements and translate them into technical requirements
    • A knack for benchmarking and optimization
    • Ability to write thorough unit tests
    • Go plugin experience is a plus, but not required
    • BoltDB/LMDB experience is a plus, but not required
    • Fluentd experience is a plus, but not required
    • Jira experience is a plus, but not required

    Employment Type: Full Time Only (no contract or part time)
    Reporting Relationship: This position reports into the CTO 
    Location: Richmond VA or Remote 
    Travel: Light to Medium (2-4x per Year)