Job Title: Senior Python Developer
Duration: 6 Months with possible extension
Location: McLean, VA (Onsite)
Interview: 1st round virtual and 2nd round In-person
Job Description:
Position Overview
Client Investments & Capital Markets division is currently seeking a Senior Software
Developer –who is proficient in Python development to assist us with the development of mission critical application based on modern software development frameworks.
The developer will be involved in assisting the team with new features, code refactoring, defect fixes, technical debts, improvements and migration efforts for both our customer facing and internal applications/services by applying the specialized knowledge in each stage of software development – including server operations, front-end and back-end development, testing, verification and maintenance.
Must Have Qualifications:
5+ Backend Development with Python engineering- large data libraries, working with databases, and working with large currency.
Responsibilities
Design, develop, refactor, test, and support financial engineer applications and services.
Write clean, high-quality code with comprehensive automated unit and integration tests, while fixing defects and addressing technical debt.
Collaborate with team members across different infrastructure layers and assist with infrastructure upgrades and technology adoption.
Demonstrate commitment to collaborative problem-solving, sophisticated design, and delivering quality products.
Technical skills
Must have
Extensive experience working with Python libraries like Pandas, Numpy, Gunicorn, Celery, SQLAlchemy, and Flask/FastAPI.
Minimum 5 years of Python software development experience, including application, data, and OOP design patterns.
Proficient in writing automated unit, integration, regression, performance, and acceptance tests.
Proven experience working with Python concurrency, managing a multi-hour batch process with DB backend that requires extensive operational features (cancel, restart, resume, status polling) with efficient recovery that scales.
Strong critical thinking, problem-solving skills, business acumen, and familiarity with Agile development processes.