How Remoteville checks and expires listings
Software Engineer
Skills
Amazon Web Services (AWS)PythonLarge scale and distributed computing systemsWeb services and RESTful APIsRDBMSDynamoDBMongoDB
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Experience in large scale and distributed computing systems
- Experience in web services and RESTful APIs
- Knowledge of horizontal scalability of services
- Knowledge of Amazon Web Services (AWS) or another cloud provider
- Knowledge of containerization technologies such as Docker or equivalent
- Experience with RDBMS
- Experience with NoSQL or non-relational database like DynamoDB, MongoDB or equivalent
- Advanced programming skills in Python
- Applying data structures, algorithms, and object-oriented principles to solve challenging problems
- Advanced systems knowledge in Linux
- Experience with Continuous Integration platforms and Continuous delivery pipelines
- Debugging distributed cloud services
- Knowledge of software development best practices and agile methodologies
- Experience in unit, functional, and black box testing of software applications
- Experience with DICOM and/or HL7 standards
- Knowledge of enterprise imaging software development and interoperability concepts
- Experience with Software as a Medical Device (SaMD)
Nice to have
- Passionate about working in a fast-paced environment
- Passionate about high quality software and software development process
- Passionate about taking full ownership of work
- Speaks up when faced with problems or disagreements
- Likes experimenting with state of the art technologies and services
- Works independently with a high degree of latitude
- Willing to learn about distributed, highly available, resilient systems
- Willing to learn about software as a service (SaaS) applications in the medical space
- Willing to learn about state of the art cloud technologies
- Willing to learn about software engineering excellence
- Willing to learn about tools development to support 24x7 operations
- Willing to learn about continuous integration & delivery of medical applications
- Willing to learn about medical devices, FDA, and working in a regulated environment
Day to day
- Building and delivering the next generation of a distributed system to efficiently process medical images on the cloud and reliably deliver the results of processing
- Design, develop and maintain HeartFlow’s services in the interoperability domain, continuous integration & continuous deployment pipelines and infrastructure
- Own and drive the development of multiple components within the team according to best practices in software development and the standards and guidance set forth by FDA and other regulated bodies
