Software Engineer

Summary:

The Software Engineer is responsible for the development and implementation of Pathway’s internal and customer-facing applications. These include web-based applications such as online ordering systems, internal order fulfillment programs, mobile applications, customer service tools and Laboratory Information Management System (LIMS).

The Software Engineer will provide support to multiple departments. They will extend the organization’s infrastructure of PHP applications with the goal of improving overall performance, reliability, security, maintainability, and scalability.

 

Skills/Experience Required:

  • S. in Computer Science (or equivalent)
  • 5+ years of related work experience, preferably in an Agile environment with sprints, user stories, and daily standup meetings
  • 3+ years working with PHP 3+ on a Linux environment such as RedHat, Centos, or Fedora
  • 3+ years writing code within an MVC framework
  • Experience implementing:
  • RESTful Web Services and APIs
  • Unit testing, Test Driven Development
  • Continuous integration
  • Scripting languages such as bash, perl, python
  • 5+ years working with relational databases, preferably PostgreSQL as well as writing complex queries with multiple joins as well as triggers and stored procedures
  • Proficiency with Design Patterns and object-oriented programming including
  • 3+ years experience with HTML, CSS, PHP, JavaScript
  • Proficiency with GIT version control including per-project branching and merging

 

Skills/Experience Preferred:

  • Prior biotech or healthcare experience preferred
  • Knowledge of Information Management Systems preferred
  • Knowledge of genetics preferred
  • Experience using PostgreSQL
  • AngularJS, JavaScript, and jQuery
  • Zend, Laravel, or Symfony framework
  • The ability to work effectively in collaborative, team based environments
  • A track record of continuous improvement

 

Job Duties:

  • Work with project lead and engineering director to define requirements
  • Work with software QA team to define test plans and refine implemented features based on their feedback
  • Troubleshoot and fix production bugs and issues
  • Follow coding standards and workflows
  • Document processes using wiki and diagramming tools
  • Write and maintain unit tests
  • Maintenance and development of:
  • SQL tables, views, queries, functions, procedures
  • Internal and external APIs
  • Configure application servers such as Apache, Tomcat and RabbitMQ
  • Deploy code and database scripts to development, test, and production servers as needed