Emmes is a leading full-service contract research organization (CRO) specializing in clinical research. They are seeking a Sr. Software Development Engineer to design, develop, and enhance cloud-based, software-as-a-service (SaaS) web-based clinical trial applications, collaborating with cross-functional teams and adhering to quality standards.
Responsibilities:
- Designs, develops, and enhances cloud-based, SaaS web-based clinical trials applications
- Collaborates with product, engineering, and software quality assurance (SQA) team members for integration, design, and verification in an agile environment
- Adheres to best practices and Emmes quality standards for code security, optimization, and reusability
- Uses established frameworks for a seamless user experience across platforms
- Performs unit testing, debugging, and troubleshooting as needed to ensure quality of work
- Performs code reviews, assesses regression impact for design changes, and completes technical documentation
- Identifies opportunities for refactoring/reworking major modules and sees implementation through to deployment
- Mentors junior team members
Requirements:
- 4 or more years of related professional experience
- Min 2 years of experience in ReactJS and JavaScript/Typescript
- Min 2 years of experience in web platform development tools like Node.js, Express, AWS Lambda, and GraphQL
- Min 2 years of experience in working with any relational or No SQL database
- Expertise in developing Single Page Applications (SPA)
- Expertise with authentication and data caching
- Expertise in API security
- Expertise with DynamoDB, Amazon Aurora, or other relational database management system
- Experience with source code repositories like AWS CodeCommit, Git/GitHub, or SVN
- Experience working in an agile team
- Strong collaboration skills with cross-functional teams to establish best design and user flows for applications
- Strong multitasking, problem solving, and organizational skills
- Proven ability to work independently and in a team environment
- Bachelor's or master's degree in computer science, Information Technology, or a related field
- In lieu of a formal education and at least 4 years of professional experience, 5+ years of experience in related technical roles can be acceptable
- Expertise with GraphQL clients like Apollo
- Experience with Material Design
- Experience with Material-UI or other front-end libraries
- Experience with responsive UI for different form-factors
- Experience with modern IDEs like VSCode, integrated plugins for version control, and code prettify (ESLint)
- Experience with testing frameworks such as React Testing
- Experience with ECS/Docker
- Experience with distributed/event-driven systems (like Kafka or Kinesis)