We are looking for Senior Software Engineers, with the below qualities...
- Thrives on freedom with great responsibility, to develop a deep understanding of the domain
- Uses skills, experience and knowledge to build amazing software, supporting ML / AI
- Has the right attitude to learn, work with a dynamic team & is open to ideas to make things happen
Requirements
Job Prerequisites
Education Qualifications: M.S. in Comp. Science or Engineering
Total Experience: 3 to 8 years
Location: US-based (H1-b or OPT ok)
Skill Requirements:
Languages
Python, C/C++, JavaScript (Highly proficient in any two here)
Frameworks / Stacks
LAMP, MEAN, MVC, SOA (any one framework and stack)
Database
MySQL, RDBMS Concepts, FLASK
Interfaces / APIs
SOAP or 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
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) with an optimized backend
- 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
- Server / site provisioning, maintenance of App and DB Servers
Manage / Lead:
- Manage by example, a team of software engineers (if & when assigned)
- Effectively plan and communicate daily tasks with peers and leaders
Knowledge & Flexibility:
- Ability to work on multiple projects
- Flexible to learn new languages, bits of ML / AI, human anatomy, clinical research concepts and regulatory science as needed.