Senior Developer


At the instruction of other members of the team, a Senior Developer is responsible for programming tasks per specifications, assisting with testing, and giving input to documentation drafts. The Senior Developer will also be responsible for mentoring Junior Developers within the team. This position requires continuous education to remain current with software development tools, software development methodologies, software development lifecycle, the business environment, standards, procedures, product offerings, and developing in a consulting scenario as well as in an internal team.

Responsibilities (included but not limited to):

  • Mentoring Junior Developers within the team
  • Coding tasks as assigned
  • Participate in code reviews
  • Assisting with testing (unit and integration)
  • Learning customer applications/systems
  • Reviewing and providing input to Documentation
  • Developing/elaborating upon Requirements/Use Cases/feature files
  • Learning FDA regulations and their effect on software development
  • Periodic assistance with support
  • Compliance with internal change management procedures

Minimum Requirements (education and work experience):

Candidates must have BS or MS in computer science, engineering or equivalent work experience with 3 years software development experience.

  • Fluency in C# and/or VB
  • OOAD expertise
  • Experience developing design patterns
  • Experience with one or more strongly typed object-oriented programing language
  • Understanding of Business Driven Development
  • Experience with code analysis tools
  • Experience with Unit Testing
  • Experience working with GitFlow
  • Experience working on 5+ person distributed development team
  • Experience developing n-tier applications
  • Experience developing web service applications
  • Experience using Document Databases or JSON
  • Agile / DevOps task management tool experience
  • Working knowledge of Software Testing
  • Working knowledge of SQL
  • Working knowledge of distributed systems and their operation

SUBMIT YOUR RESUME

Knowledge, Skills and Abilities:

  • Fluency in C# / .Net Core
  • Unit testing with NUnit
  • Experience developing Rest APIs
  • Modern software development life cycle methodologies (e.g. Agile, Test First, SCRUM, Kanban)
  • Experience using JetBrains ReSharper
  • Experience using Atlassian Bitbucket, Confluence and JIRA
  • Knowledge of Test Automation tools/techniques
  • DBMS (Oracle, SQL Server) operation
  • MongoDB operation

Advantageous:

  • BDD Unit test expertise with Speckflow, Nancy and Montebank
  • Experience with BBD automation with Katalon or Selenium
  • Experience with data synchronizers such as TaskTop Integration Hub
  • Creating and Managing docker images
  • Managing Kestrel Web Server and NodeJS Express
  • Experience with JavaScript, CSS and jQuery
  • Working knowledge of Python, NodeJS and Twitter Bootstrap
  • Experience with Continuous Integration tools such as JetBrains Team City
  • Cloud Infrastructure Experience with AWS or Microsoft Azure
  • Operations orchestration and container management expertise
  • Security Testing expertise
  • Working knowledge of Tricentis qTest
  • Working knowledge of MicroFocus ALM Octane
  • Knowledge of, and ability to follow, Standard Operating Procedures, work instructions and regulatory requirements
  • Working knowledge of GMP, GLP, GCP, QSR, GAMP and 21 CFR Part 11.
  • Knowledge/experience in the biotechnology, pharmaceutical or medical device industries is a plus
  • Prior experience mentoring Junior Developers