Software Engineer – Web Development

We are looking for energetic, enthusiastic, intelligent individuals with a “Can Do” attitude that are willing to learn and grow within a company.   This position is a full stack web developer that will also be assisting with QA testing and onsite implementation/installations. Will also work with customers to help resolve reported technical and operational issues.

Candidates with a Bachelor’s Degree and 4-7 years of experience are preferred.

The ideal candidate has good personal communication skills, and is comfortable doing remote technical support, including some over the phone. You’ll need to develop an understanding of complex systems, where a problem in one area, combined with a misconfigured system setting, could cause an error message in a log file on a different server. 

This is a contract-to-hire position.

JOB DUTIES AND RESPONSIBILITIES

  • Work with customers and internal teams to help develop and support custom web applications at warehouse locations around the country and internationally
  • Take responsibility for multiple tasks in multiple projects simultaneously
  • Review existing code and make required modifications
  • Write, maintain and execute test plans
  • Ability to travel approximately 25% of the year

KNOWLEDGE AND SKILL REQUIREMENTS

  • B.S. in Computer Science, Software Engineering or related field, and 4+ years of relevant work experience
  • Strong problem-solving skills
  • Strong written and verbal communications and interpersonal skills
  • HTML, CSS, JavaScript, jQuery, Bootstrap
  • Java, Spring Boot, Spring JDBC, Restful Web Services, JSON
  • SQL
  • RabbitMQ
  • Handlebars.js, Websockets, Sass, gulp.js
  • Python
  • Maven, Cucumber, Jenkins, MySQL
  • Thymeleaf, Spring Security
  • Visual VM
  • Query Performance Optimization
  • Tomcat, Linux
Quality Assurance Lead

The ideal candidate has good personal communication skills, strong organization skills, ability to prioritize, is comfortable doing remote technical support, including some over the phone. It is preferred that you have an understanding of complex systems, where a problem in one area, combined with a misconfigured system setting, could cause an error message in a log file on a different server. You realize that complex systems can have complex problems. You are good at getting to the root cause of the issue, even when Google doesn’t have the answer.

We are looking for someone who is passionate about QA and who has experience in manual and automated testing. We would like someone who can execute tests but also, someone who has the passion to enhance our current QA process as we grow and build toward the future. Someone who has experience with helping to develop QA Analyst skillsets and experience with Linux command lines, Python, and Java is a plus.

This position is contract-to-hire.

JOB DUTIES AND RESPONSIBILITIES

  • Work with Solution Delivery, and software teams to understand delivery needs and to build out effective test plans
  • Monitor QA board and ensure timely delivery of QA tasks
  • Ensure high quality delivery of software through extensive and effective testing scripts
  • Provide customer support to help assist with operational and system issues
  • Participate in after-hours on-call support rotation
  • Up to 35% travel to support customer implementations
  • Take responsibility for multiple tasks in multiple projects simultaneously
  • Review existing code and make required modifications

KNOWLEDGE AND SKILL REQUIREMENTS

  • B.S. in Computer Science, Software Engineering or related field, and 3-5 years of relevant work experience
  • Strong problem-solving skills
  • Strong written and verbal communications and interpersonal skills
  • Familiarity with relational databases (MySQL preferred)
  • Familiarity with distributed systems
  • Experience with Python and C development
  • Linux command-line experience
  • Prior technical support experience is a plus
  • Prior QA experience
  • Experience working in a fast paced and dynamic environment