What are the responsibilities and job description for the Python Full Stack Developer position at eSolutionsFirst, LLC?
Senior Python Full Stack Developer
6 Months contract – Extension
McLean , VA – On-site M-F
Interview Type: Virtual| On-site
Must Have Qualifications:
- Python developer is preferred over Java Developer
- At least 5 years of hands-on software development experience using a modern programming language (e.g., Python, Java, OR C##).
- Candidate must have Git version control, SQL, Pandas, and Unit testing.
- Financial background
- Preferred: Shell scripting, financial domain with fixed income knowledge, graduate degree in Computer Science or STEM -similar degrees, Certs -CFA, FRM, CPA.
Responsibilities:
- Refactor and modernize existing components of the financial accounting and forecasting application to improve maintainability, performance, and scalability.
- Develop and enhance core forecasting engine features to improve model accuracy, runtime efficiency, and enterprise readiness.
- Support critical quarterly production runs for financial reporting by monitoring execution, troubleshooting issues, and ensuring integrity, accuracy, and timeliness of outputs.
- Diagnose and resolve defects, reduce technical debt, and drive continuous improvements to ensure alignment with software engineering best practices.
- Write clean, robust, high-quality code following best practices, supported by automated unit and integration tests with strong coverage.
- Coordinate with team members across different layers of the stack (data, services, APIs, and infrastructure) to deliver end-to-end solutions.
Qualifications:
- At least 5 years of hands-on software development experience using a modern programming language (e.g., Python, Java).
- 2-3 years of experience using Git for source control in a team-based development environment.
- 2-3 years of experience with SQL and relational database development.
- 1-2 years of experience with containerization and orchestration technologies (e.g., Docker, Podman, Kubernetes).
- Proficiency with shell scripting for automation, troubleshooting, and operational support.
- 2-3 years of experience with unit testing frameworks (e.g., Pytest, JUnit) and implementing automated test coverage.
- An understanding of fixed income concepts, including duration, convexity, spread, and option-adjusted spread (OAS).