All of our engineering jobs!

QA Engineer

QA Engineer

Description

We’re looking for a QA engineer for our growing development team. This is an entry-level engineering role on our team, and we view it as a path to a senior role in Engineering or DevOps. The idea is to get familiarity with our application and infrastructure while expanding your knowledge of front-end and back-end coding by tackling bugs and other issues that arise, on your own where appropriate but with guidance whenever necessary.

Our tech stack is primarily React front end and Elixir back end, running on Kubernetes hosted on Google Cloud, with Gitlab for source control, issue tracking and CI/CD. If you are familiar with or interested in any/all of those tools, that’s great! If you aren’t, don’t worry – prior knowledge is not a requirement.

What you will do:

  • Create detailed, comprehensive and well-structured test plans and test cases
  • Estimate, prioritize, plan and coordinate testing activities
  • Design, develop and execute automation scripts
  • Execute testing plans
  • Identify, record, document and track bugs identified during testing
  • Perform thorough regression testing when bugs are resolved
  • Develop and apply testing processes for new and existing products to meet client needs
  • Monitor debugging process results
  • Define and track quality assurance metrics
  • Stay up-to-date with new testing tools and test strategies

What will help you succeed in this role:

  • Experience with front-end coding in JavaScript (React, Angular, etc.)
  • A drive towards automating repetitive tasks (e.g. scripting via Bash, Python, Ruby, etc)
  • Basic knowledge of SQL
  • Attention to detail
  • Effective communication skills

Benefits

  • Flexible hours
  • Flexible location (have laptop, will travel)
  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan
  • Unlimited PTO
  • Annual vacation stipend
  • Fitness fund
  • Commuter benefit

Job Type: Full-time

DevOps Engineer

DevOps Engineer

Description

We’re looking for a DevOps Engineer for our growing development team.

Our tech stack is primarily React front end and Elixir back end, running on Kubernetes hosted on Google Cloud, with Gitlab for source control, issue tracking and CI/CD. If you are familiar with or interested in any/all of those tools, that’s great! If you aren’t, don’t worry – prior knowledge is not a requirement.

What you will do:

  • Deploy and maintain critical applications on cloud-native microservices architecture
  • Implement automation, effective monitoring, and infrastructure-as-code
  • Deploy and maintain CI/CD pipelines across multiple environments
  • Support and work alongside a cross-functional engineering team on the latest technologies
  • Iterate on best practices to increase the quality & velocity of deployments
  • Sustain and improve the process of knowledge sharing throughout the engineering team
  • Have on call responsibilities in rotation with the engineering team

What will help you succeed in this role:

  • Experience maintaining and deploying highly-available, fault-tolerant systems at scale
  • A drive towards automating repetitive tasks (e.g. scripting via Bash, Python, Ruby, etc)
  • Practical experience with Docker and Kubernetes
  • Experience with Google Cloud Platform
  • Version control system experience (e.g. Git)
  • Experience implementing CI/CD
  • Experience with configuration management tools
  • Experience with infrastructure-as-code
  • Effective communication skills

Benefits

  • Flexible hours
  • Flexible location (have laptop, will travel)
  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan
  • Unlimited PTO
  • Annual vacation stipend
  • Fitness fund
  • Commuter benefit

Job Type: Full-time

Support Engineer

Support Engineer

Description

We’re looking for a Support Engineer for our growing development team. This is an entry-level engineering role on our team, and we view it as a path to a senior role in Engineering, Customer Success or Professional Services. The idea is to get familiarity with our application and how our customers use it while expanding your knowledge of front-end and back-end coding by tackling bugs and other issues that arise, on your own where appropriate but with guidance whenever necessary. It is a customer-facing role, so professionalism and strong communication are musts.

What you will do:

  • Providing customers with technical support via desktop solutions, chat functions, emails, and calls.
  • Troubleshooting IT issues by asking customers targeted questions.
  • Prioritizing customer queries and escalating serious technical issues.
  • Documenting error reports and monitoring performance metrics.
  • Replicating, documenting and filing bugs.
  • Fixing bugs directly in front-end and back-end code where possible; enlisting help from other developers when necessary.
  • Compiling documentation and useful support resources.
  • Proactively identifying common support issues and proposing/designing solutions to reduce them.

What will help you succeed in this role:

  • Experience with front-end coding in JavaScript (React, Angular, etc.)
  • A drive towards automating repetitive tasks (e.g. scripting via Bash, Python, Ruby, etc)
  • Basic knowledge of SQL
  • Interest in or knowledge of elixir
  • Strong communication skills

Benefits

  • Flexible hours
  • Flexible location (have laptop, will travel)
  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan
  • Unlimited PTO
  • Annual vacation stipend
  • Fitness fund
  • Commuter benefit

Job Type: Full-time

Full Stack Developer

Description

We’re looking for several full-stack developers for our growing development team.

Vendorful is written primarily in Elixir and React.js and leverages Elixir’s strong support for real-time interactions. We are dealing with human-driven rather than machine-generated data so scaling challenges are more around optimizing database queries than managing zillions of data points. Given the markets and people we serve, optimizing for usability and making sense of the data that we do collect are of paramount importance.

While we want to add full-stack developers to our team, we should be clear that we don’t expect you to be equally good at backend and frontend code, but strong enough that you can deliver new features and squash bugs. We are far more interested in hiring strong, creative, and enthusiastic developers rather than finding people who check a bunch of boxes. So if there is a language, framework, or other piece of technology in our stack that you don’t know, but are keen to learn, that’s 100% okay with us!

To that end, our existing development team is not just super talented, but also super nice. They are all happy to answer questions, pair program, and spend time helping you ramp up on our code base and any of the technologies that we leverage that are new to you. While our development team began in Lexington, KY, that’s a happy accident. You can work from your current location or gallivant around the world…..

Requirements

  • Experience with frontend and backend web development
  • Knowledge of SQL in the relational database of your choice
  • Ability to write clean software
  • Willingess to use TDD principles
  • Experience with version-control software

Nice To Haves

  • Elixir
  • React.js
  • Mobile development experience
  • Docker and Kubernetes

Your Background

  • Education: Any. We are equally happy to hire autodidacts as we are Ivy Leaguers.
  • Experience: Full stack web development. Any combination of “on your own,” “in school,” and “professionally” will do.

Benefits

  • Flexible hours
  • Flexible location (have laptop, will travel)
  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan
  • Unlimited PTO
  • Annual vacation stipend
  • Fitness fund
  • Commuter benefit

Job Type: Full-time