We are seeking a highly skilled and experienced Senior Python Developer to join our team in developing and maintaining cutting-edge financial software. You will play a crucial role in designing, developing, and implementing new features, ensuring the performance and scalability of our applications, and mentoring junior developers. This is an excellent opportunity for a passionate developer to contribute to a dynamic and challenging environment within the financial industry.
Key Responsibilities:
Design, develop, and maintain advanced financial software using Python, emphasizing object-oriented design principles and multi-threading.
Collaborate closely with cross-functional teams (e.g., product, business analysts, QA) to define, design, and deliver new features from concept to production.
Ensure the performance, quality, and responsiveness of applications through rigorous testing and optimization.
Identify and resolve performance bottlenecks, debug complex issues, and implement effective solutions.
Contribute to maintaining high code quality, organization, and automation through code reviews and best practices.
Provide mentorship, guidance, and support to junior developers, fostering their growth and development.
Required Skills and Qualifications:
Bachelor s/Master s degree in Computer Science, Engineering, or a related field.
Minimum of 7 years of professional experience in Python development.
Proven expertise in object-oriented programming and design patterns in Python.
Strong understanding and practical experience in multi-threaded programming and concurrency control.
Demonstrated experience in developing financial applications, preferably within a banking or financial services environment.
Proficiency with version control tools like Git.
Desired Skills:
Knowledge of front-end technologies (e.g., JavaScript, HTML5).
Familiarity with Python web frameworks (e.g., Django, Flask) and RESTful APIs.
Strong problem-solving and analytical skills.
Excellent communication and teamwork abilities.
Ability to thrive in a fast-paced, dynamic environment.
Knowledge of financial markets and banking operations.
Additional Requirements:
Willingness to travel occasionally, as needed for project requirements.
Ability to adapt quickly to new technologies and frameworks.