Description
We are looking for a Senior Full-Stack Software Engineer to collaborate with our development team to advance our company mission and contribute to the core product experience. This role will work on our client-facing technology suite which increases efficiency by connecting patients, sites, and sponsors throughout the clinical trial lifecycle.
Job Responsibilities
- Gather technical project requirements and specifications from clients and internal stakeholders during the project development lifecycle.
- Own all aspects of the application, including quality, performance testing, and production support.
- Translate business rules and stakeholder requirements into project specifications that leverage internal and external systems.
- Lead the design of data ingestion and transformation systems and processes.
- Support the development team by developing technical and architectural plans, generating documentation, and assembling presentation materials.
- Engage directly with technical stakeholders to communicate project updates throughout the production lifecycle.
- Run all scrum and tech sessions.
Qualification Requirements
- BA/BS Degree in Computer Science or related discipline or equivalent work experience.
- Professional experience in a development role.
- Personal projects that show an aptitude for engineering and product sense.
- Ability to work in areas outside of their usual comfort zone and love to learn new technologies.
- Experience starting projects from scratch as well as jumping into an existing architecture.
- Desire to keep up-to-date on the latest industry techniques and trends.
- Ability to multitask and work in a cross-functional team environment.
- Strong experience with JavaScript & Node.js (preferred).
- Full-stack disposition (professional experience on backend strongly preferred).
- Strong understanding of Service-Oriented Architecture (SOA).
- Proficient understanding of database architecture and performance.
- Proficient understanding of asynchronous, object-oriented, and functional programming design patterns.
- Experience working with AWS (EC2, ECS, Lambda, SQS/Kinesis).
- Experience with other enterprise server-side languages a plus (e.g., Java, Python, Ruby).
- Experience with React.js is a plus.
- Experience developing and scaling REST APIs for various platforms.
- Experience developing low-latency, high-availability applications.