Responsibilities
- Understand technical requirements and translate them into business requirements.
- Design and implement great User Interfaces using your UX, Interaction Design skills and front-end web development frameworks.
- Developing Scientific Applications, API’s, Integrations and Plugins.
- Building and Deploying
- Build CI / CD DevOps/MLOps Pipelines to help customers deploy and test applications.
- Apply your Test-Driven Development Skills to ensure first-time high-quality software deliverables.
- Learn about Scientific Application Development, Informatics and Data Sciences.
- Partner with other Software Developers, Testers, End Users, Data Scientists, Bioinformaticians, Architects, DevOps and Cloud Engineers.
- Software engineering fundamentals, Object-oriented Design (OO) with knowledge of software engineering best practices.
- Essential - Python3 (Django, Flask, Tornado, Twisted, NumPy and scikit-learn).
- Desirable - JavaScript and Web Development Frameworks (Vue, React, Redux & Angular).
- Rest API Design & Development (FastAPI, GraphQL).
- Experience in interfacing APIs with Front End / UI.
- Experience with hypervisors, virtualisation and containerisation. technologies (VMware Docker, Kubernetes).
- Basic Linux sysadmin knowledge.
- Desirable - Cloud Technologies AWS, Azure & GCP.
- Databases (RDBMS, NoSQL, Graph).
- Test-Driven Development.
- DevOps, GitHub, CI, CD Pipelines.
- Knowledge of Data Sciences or Scientific Informatics.
- Network programming / Network Protocol skills.
- Distributed systems / highly available systems are desirable.
- Knowledge of computer networking fundamentals including IP-based communication.
- Data modelling, pipeline design, data (re)modelling, ETL/ELT and knowledge graphs.
- Independent, Self-Motivated & Results driven
- Willing and able to quickly acquire new Technical Skills & Business Principles
- A critical thinker who possesses logical reasoning
- Curious and always looking for creative solutions to complex problems