Remote job
Senior Software Developer
Job details
About this role
Role overview
Build and maintain software that manages researcher identity, authorization, and access to controlled biomedical data. You’ll work with a specialist team across established data access platforms, contributing to design, delivery, maintenance, and technical guidance for other developers.
Responsibilities
- Develop, test, deploy, and maintain software for controlled data access products. - Help design solutions and advise developers on implementation choices. - Estimate and plan assigned work, track progress, and communicate status. - Document software and systems to meet product and program needs. - Share knowledge, mentor colleagues, and help reduce expertise silos across teams. - Keep current with changes in technology and infrastructure.
Requirements
- At least 10 years of experience and demonstrated proficiency in object-oriented C++ programming. - Fluency in a scripting language such as Bash or Python, and experience programming in Linux. - Experience with cloud services, including AWS EC2 and S3 or Google Cloud GKE and storage. - Ability to work with JSON and similar structured data formats. - Experience with network and multithreaded programming, SQL, and relational databases. - Experience with HTML, CGI, REST APIs, Agile practices, CI/CD, and unit, integration, and regression testing.
Nice to have
- Knowledge of capability-based security, JWT or JWS, cryptography, PKI, and keystores. - Experience with serverless functions, SQL Server stored procedures, Docker, or development across POSIX and .NET environments.
Benefits and work setup
The position is described as full-time, with onsite work and/or remote work available. Benefits listed include medical, dental, and vision coverage, an employer-contribution retirement plan, paid holidays, vacation, and tuition reimbursement.