Tech Stack
DockerGrafanaJavaScriptKubernetesMicroservicesNoSQLPythonReactSQLTypeScript
About the role
- Design, develop and maintain scalable microservices using Python; ensure services are robust, secure, and capable of handling high data throughput.
- Develop dashboards / visualizations to complement the backend code.
- Monitor and improve the performance of microservices and related services (e.g. SQL Database); include load testing, identifying bottlenecks, and scaling solutions.
- Work closely with researchers to implement business logic algorithms to solve use cases.
- Work collaboratively with cross-functional teams, including DevOps, IT, Product Managers, to align development with business goals.
- Strive for high-quality code, documentation, adhere to coding standards, and promote best practices within the team.
- Stay updated with the latest in Python, libraries, microservices, data visualization; propose and implement innovative solutions to enhance capabilities.
Requirements
- At least 5 years of experience in software development or equivalent skills.
- A Bachelor’s degree in Computer Science or a closely related discipline.
- Solid Python programming skills with a deep understanding of frameworks such as FastAPI, pydantic, sqlalchemy, pymongo.
- Experience with SQL and NoSQL databases, understanding of data modeling, and efficient query optimization.
- Basic understanding of Machine Learning concepts.
- Fair knowledge of containers (e.g. Docker/Podman, Dockerfile) and Kubernetes.
- Flexibility to handle DevOps/GitOps/Infrastructure/OS issues.
- Nice to have: Knowledge of Kubernetes, Helm, ability to deploy a helm chart, debug containers.
- Nice to have: Basic knowledge of PowerBI / Tableu / Grafana / etc, how to make dashboards, view Timeseries data.
- Nice to have: Code performance oriented.
- Nice to have: Visual Studio Code IDE fan.
- Nice to have: UI Skills, JavaScript / Typescript, React.
- Nice to have: Master’s degree in Computer Science, Engineering, or related field.