Software Engineer II - Back End

HomeServices of America, a Berkshire Hathaway affiliate, is growing! We are looking for a backend engineer to join our web application team. You will work closely with the software engineer manager on your team to deliver features and enhancements that will drive value to our customers.

Who you are

You are a software engineer with a passion for solving problems using code. You are an “outside of the box” thinker who can think critically about the challenges that are placed before you and find solutions that may not be obvious to others. You have a can-do attitude and love what you do and applying that passion to your day-to-day. You have strong experience building backend systems (preferably with Node.js) and are looking to take your knowledge to the next level.

You will:

  • Work closely with a cross-functional team to size and implement new features and enhancements to existing features.
  • Address any feedback from code or functionality review on your PRs before they are merged.
  • Communicate technical challenges to your team and work through the implications of those challenges.
  • Engage in open communication with the entire cross functional team to facilitate collaboration that will help you meet your personal goals as well as helping to hit team and company goals.
  • Follow the best practices and patterns that your team has put into place.
  • Utilize pair programming, when appropriate, to help share your knowledge or gain the knowledge of other engineers.
  • Continue your professional growth and engage in continuous improvement, education, and learning.
  • Review the code of your teammates to increase your understanding of the codebase and to engage in knowledge sharing.

Skill and Experience Requirements

Experience

  • 3+ years working as a software engineer; 2 years in a product team environment.
  • Experience providing technical feedback to designers or product managers to influence/inform product decisions.

Education

  • While a computer science degree is a plus, we value technical ability and a passion for what we do more than the formal education of our employees.


Technical Skills/Knowledge

  • Vanilla Javascript (ES2015+)
  • Unit testing
  • Git & Git workflows
  • Pull Request/code reviews
  • Functional Programming and Object-oriented Programming
  • Type systems (Flow or Typescript preferred)
  • Distributed system fundamentals
  • Node.js
  • API performance tuning (code optimization, caching, etc)
  • Microservice patterns / Service-oriented Architecture 
  • Messaging, specifically the implications of:
  • Synchronous vs asynchronous messaging
  • At-least-once vs at-most-once delivery
  • Message ordering and idempotent handlers
  • SQL
  • Transactions
  • Stored procedures
  • performance tuning fundamentals


Bonus

  • Prior frontend experience
  • GraphQL

Job Type: Full-time



Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file
ErrorRequired field
ErrorRequired field