Senior Software Engineer

Job description

About Eyenuk

Eyenuk, Inc. is focused on conveniently and accurately identifying patients suffering from potentially blinding diseases. At Eyenuk, we are a team of highly motivated individuals, who dare to tread the challenging path of taking machine learning, artificial intelligence algorithms and its supporting infrastructure to the next-level of scale and ease-of-use - to help, make the next big leap in medical science.


We are looking for individuals, who can be part of this team, with their undying enthusiasm, having the will to take challenges on the way, and are filled with ideas and energy to make this happen.


We are looking for Senior Software Engineers, with the below qualities...

  1. Thrives on freedom with great responsibility, to develop a deep understanding of the domain

  2. Uses skills, experience and knowledge to build amazing software, supporting ML / AI

  3. Has the right attitude to learn, work with a dynamic team to solve new and exciting problems

Requirements

Job Prerequisites 


Education Qualifications: M.S. in Comp. Science or Engineering

Total Experience: 3 to 8 years

LocationUS-based (H1-b or OPT ok), Los Angeles Area (Hybrid model)


Skill Requirements:

Languages

Python, JavaScript, C/C++ (Highly proficient in any two here)

Frameworks / Stacks

MVC, Flask, React (one or more preferred)

Database

MySQL, RDBMS Concepts

Interfaces / APIs

RESTful services, JSON / XML

UI Design and OS

HTML5, CSS, Windows, Unix/Linux, PyQt

Design Concepts

OOPs Fundamentals, Abstraction

Core Concepts Understanding

Very good with algorithms, data structures & SDLC process

Other Skills (Pluses but not required)

Security experience, Health IT experience (specifically with Epic or similar EHR/EMR/PACS integration over HL7, FHIR, DICOM)


Roles and Responsibilities

Architecture & Design:

  • Provide support to define, develop, review architecture & designs
  • Develop architecture / design and workflows for cloud-based setups
  • Effectively resolve design issues during development
  • Validate and support the team to evolve existing architecture / designs

Understand Requirements:

  • Work closely with clinicians (eg. ophthalmologists and retinal specialists) to define, clarify, and enhance workflow and user experience
  • Write well-articulated documentation for requirements and user experience
  • Validate and support team to verify and elaborate requirements

Core Development:

  • Develop software that supports high throughput processing
  • Design and Develop highly scalable, clean, readable & well-documented code
  • Develop intuitive UI (desktop / web / mobile)
  • Develop code that adheres to Eyenuk standards and as per QMS procedures

Testing & Deployment:

  • Test, deploy and maintain existing / developed software
  • Improve and optimize software to meet quality goals
  • Review development and releases to incorporate change and improve

Knowledge & Flexibility:

  • Ability to support multiple projects
  • Flexible to learn new languages, bits of ML / AI, human anatomy, clinical research concepts and regulatory science as needed
  • Develop new skills as required (regulatory processes, EHR workflows, etc.)


This is a full time position in Los Angeles. Periodic visits to the office will be required.


Benefits and Extras

  • Competitive salary plus healthy stock options in a growing company. High upside potential.
  • Join a diverse multi-disciplinary team
  • Work with an experienced team with skills in computer vision and machine learning concepts
  • Work in a dynamic startup environment
  • Contribute to and participate in the company growth. Own ideas, turn them into products/features, watch customers love them, and get credit for all of this
  • Experience and learn how to overcome the challenges of delivering a transformative technology to the healthcare space