Back to Archive

Software Engineer

Pathway Genomics Corporation

San Diego, CA | Posted: 7 months ago

This job is expired and may no longer be accepting applications.


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:

B.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 5.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 implementation.

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 or pharma experience preferred
  • Prior start-up 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

This job was sourced from StackOverflow Jobs.