MSCI Services is looking for an outstanding Senior Software Engineer (Python + Database + Cloud) to join our ESG Application Development team in the Pune office. As part of a global team, you will be expected to develop productive working relationships.
Responsibilities:
- Deliver new functionalities for the Operations platform and for Nextgen applications for the ESG Business.
- Monitor and optimize application performance.
- Closely collaborate with Product Management, Quality Assurance, Data Operation, and IT Infrastructure on all stages of the software development life cycle.
- Possess very good hands-on working experience in Python and Fast API/Flask/Django or similar Rest API based Frameworks.
- Should have experience with Databricks, Spark, DBT, Airflow.
- Should have worked on at least one end-to-end Development project from scratch.
- Should be familiar with operational aspects of Python like managing virtual environments, conda environments.
- Should be familiar with deploying Python code as containerized applications, like Docker Container.
- Should be familiar with dependency management in Python.
- Possess excellent problem-solving and debugging skills.
- Expected to have excellent communication and good leadership skills.
- Working experience in Azure/GCP cloud.
Qualifications:
- Bachelor's degree in computer science or related disciplines preferred.
- 5+ years of enterprise software product development experience.
- Good hands-on working experience in Python.
- Proficient in RESTful Web Services using Fast API, Django, or Flask.
- Good understanding of SQL/NoSQL Databases like Oracle/PostgreSQL, Azure Cosmos DB/MongoDB etc.
- Experience with Big Data technologies like Databricks/PySpark.
- Good understanding of Unit Testing Frameworks like Pytest/Unittest.
- Should be clear with TDD (Test-Driven Development) and BDD (Behavior-Driven Development) approaches.
- Good knowledge of Azure and Azure Native Libraries.
- Familiarity with some ORM (Object Relational Mapper) libraries like SQL Alchemy will be a plus.
- Experience of working with Agile, DevOps processes and toolsets, JIRA and GIT tools.
- Ability to deliver on time and with quality, adhering to Clean Code and Best Quality Standards/Practices.
- Excellent knowledge of OOPS concepts, Software Design, and Algorithms.
- Great interpersonal skills.