Key Duties And Responsibilities
Design, efficient, testable, reusable,and reliable code in Python for a Monte Carlo job orchestration Web application
Implementation andmaintenance of the Front End (UI) and Back End (Flask, Web Services,React.JS)
Implementation and design of the solution on the cloud
Working with a team of skilled numerical programmers
Partially involved with DevOps Automation
Working on a solution which uses Linux, Docker, JupiterHub
Working with Data Storage solutions (PostgreSQL, SQLServer, Redis, Microsoft Azure DataLake)
Work collaboratively in architecting/developing solutions
Required Experience & Competencies
Thorough knowledge of Python, Linux and Docker is essential
5+ years professional experience building complex, highly scalable Back End application is essential
Good knowledge in building solutions on Azure or AWS cloud
Firm grasp of OOP & SOLID design principles expertise
Experience implementing automated testing platforms and unit tests
Proficient understanding of Git and DevOps standards
Of Advantage: Scripting with Ansible or Salt stack
Of Advantage: Experience building big data application (Databricks)
Of Advantage: Experience in numerical programming, simulations and algorithms.