Job Description
We are seeking a skilled Python Developer with a strong background in object-oriented programming (OOP) to join our team. The successful candidate will work on an ongoing project with a leading US bank, contributing to the development and maintenance of new software features.
Key Responsibilities:
* Develop new software features and support existing ones using Python
* Write scalable and fault-tolerant code, debug programs, and integrate applications with third-party web services
* Provide hands-on expertise to increase availability, reliability, and efficiency of our products
* Work closely with the client and product manager to understand system requirements and contribute to code quality through unit testing, integration testing, code review, and system design
Requirements:
* Strong programming background with Python and OOP skills
* Experience with server-side logic, FastAPI framework, and MongoDB
* Experience with processing large datasets, including multiprocessing and performance optimization techniques
* Experience with SQL, relational and non-relational databases, and Agile project management methodology
* Good knowledge of Git, Jira, and Confluence
* Demonstrated problem-solving skills and strong communication skills
Nice to Have:
* Experience working at a financial institution
* Experience working with cloud platforms (AWS, Azure)
* Experience with full-stack web development and Linux bash shell automation