Senior Backend Software Engineer

GoodUnited · Charleston, SC

Company

GoodUnited

Location

Charleston, SC

Type

Full Time

Job Description

At GoodUnited, we use conversational messaging technology and human insight to help nonprofits acquire and activate supporters, build meaningful relationships at scale, and grow revenue in social channels.

Senior Backend Software Engineers build software solutions to support the business needs of GoodUnited. They work closely with product managers and designers to define product architecture and design/build technical solutions that meet user requirements using a combination of custom software and third-party products. This position will focus on building backend solutions, primarily related to customizable conversational messaging systems across multiple messaging platforms .

What does a Senior Backend Software Engineer do at GoodUnited? :

  • Creates innovative solutions to meet our company's technical needs.
  • Provides technical input into the product design process.
  • Translates user requirements into architecture and technical designs.
  • Defines and works within the software development process standards, including coding, source code management, quality assurance, and production support.
  • Designs software that aligns with the overall architecture and provides input on architecture changes needed to meet requirements.
  • Develops and participates in software system validation and testing methodologies, through the development of unit tests, functional tests and automation.
  • Communicates effectively, clearly and concisely appropriate to the technical or non-technical audience.
  • Provides domain expertise to the team and mentors junior members of the team.

What experience and skills does a Senior Backend Software Engineer need to be successful here? :

  • A Bachelor's degree in computer science, software engineering, another related field, or equivalent experience; and 7-10 years of software engineering or software development experience, preferably in a SaaS-based technology environment.
  • Hands-on programming experience using relevant languages, including NodeJS and Typescript.
  • Previous experience building conversational messaging solutions is strongly desired.
  • Experience with software development tools, like IDEs and debuggers.
  • API design/implementation using REST or GraphQL
  • Experience with containerization using Docker.
  • Experience with cloud platforms, preferably AWS, with experience designing service-based architectures a plus.
  • Desire to learn new technologies as required.
  • Strong written and verbal communication and interpersonal skills.
  • Creative problem-solving skills and the ability to apply the right technical solution to solve business problems.
  • Experience participating in the full software development lifecycle in an agile environment.

Date Posted

01/17/2023

Views

0

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.9