Job Description:
We are seeking an experienced and highly motivated Senior Python Developer to join our technology team. The ideal candidate will have a strong background in Python development and a deep understanding of the banking and financial services industry. This role requires excellent problem-solving skills, the ability to work collaboratively in a fast-paced environment, and a passion for developing robust and scalable applications.
Key Responsibilities:
- Design, develop, and maintain Python-based applications and systems in the banking domain.
- Collaborate with cross-functional teams, including business analysts, product managers, and other developers, to understand and implement business requirements.
- Develop and integrate APIs for various banking services and applications.
- Ensure high performance, scalability, and reliability of applications.
- Implement security measures and best practices to protect sensitive financial data.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve technical issues in a timely manner.
- Stay up-to-date with the latest industry trends and technologies to continuously improve our applications.
- Participate in Agile/Scrum development processes and contribute to sprint planning, stand-ups, and retrospectives.
Qualifications:
- Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
- 6-9 years of professional experience in Python development.
- Extensive experience in the banking or financial services industry.
- Strong understanding of banking processes, transactions, and regulatory requirements.
- Proficient in Python frameworks such as Django, Flask, or Pyramid.
- Experience with RESTful API design and development.
- Knowledge of database systems, including SQL and NoSQL databases.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Ability to work in a fast-paced and dynamic environment.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Knowledge of DevOps practices and tools.
- Understanding of machine learning and data analytics concepts.