Skip to main content

Senior Full Stack Software Developer

Posted yesterday

argyle infotechMcLean (VA)

SENIORITY

Senior

Apply (opens in a new tab)

About the role

Senior Full Stack Software Developer
Work Location: 100% Onsite – McLean, VA. Candidates must be local or willing to relocate prior to the start date. Onsite interview required for the first round.
Position Type: Contract (C2C)
Duration: 6+ Months No. of Positions: 1Position Overview: We are seeking a highly experienced Senior Full Stack Software Developer with strong expertise in Java, Python, SQL, Git, and modern software engineering practices to support enterprise financial forecasting and accounting applications. This role focuses on enhancing and modernizing mission-critical forecasting engines, improving application performance, scalability, and reliability while supporting enterprise financial reporting initiatives. The ideal candidate will have a solid software engineering background, experience developing enterprise applications, and exposure to financial systems, particularly within fixed income or financial accounting domains.
Key Responsibilities:
  • Design, develop, and enhance enterprise financial forecasting and accounting applications.
  • Refactor legacy components to improve scalability, maintainability, and performance.
  • Develop new forecasting engine capabilities supporting enterprise financial planning.
  • Build high-quality, reusable, and maintainable software using Java and Python.
  • Write efficient SQL queries and optimize database interactions.
  • Develop and maintain RESTful APIs and backend services.
  • Support quarterly and annual production runs for financial reporting.
  • Troubleshoot production issues and resolve software defects.
  • Create comprehensive unit and integration tests to ensure application quality.
  • Collaborate with cross-functional teams, including FP&A, product owners, and business stakeholders.
  • Participate in architecture discussions, code reviews, and Agile ceremonies.
  • Support infrastructure upgrades, platform modernization, and technology migrations.
  • Document technical designs and contribute to engineering best practices.
  • Required Technical Skills
  • Programming Languages:
  • PythonJavaC# (acceptable alternative)
  • Object-Oriented Programming (OOP)
  • Software Development:
  • Full Stack Development
  • Enterprise Application DevelopmentAPI Development
  • Software Design Patterns
  • Application Modernization
Databases: SQLRelational Databases Query Optimization Data Modeling Python Libraries: PandasData Processing Data Analysis Version Control: GitGit Branching Pull Requests Code Reviews Testing: Unit Testing PyTestJUnitTest Automation Integration Testing Containers & DevOps: Docker KubernetesPodmanCI/CDContainerizationAutomation: Shell Scripting LinuxCommand Line Automation Agile: Agile ScrumJIRASprint Planning Continuous Improvement Financial Domain Experience: Candidates should have experience or knowledge of: Fixed Income Products DurationConvexityCredit SpreadOption-Adjusted Spread (OAS) Financial Forecasting Financial Accounting Systems Enterprise Financial Reporting
Required Qualifications: Minimum 5+ years of hands-on software development experience. Strong programming expertise in Python and/or Java. Experience using Git in collaborative development environments. Strong SQL and relational database experience. Experience working with Pandas. Hands-on experience with automated unit testing. Experience developing enterprise-grade software applications. Strong analytical and problem-solving abilities. Excellent communication and collaboration skills. Experience working in Agile development environments.
Preferred Qualifications: Experience with Docker, Kubernetes, or Podman. Shell scripting experience. Financial services or capital markets experience. Strong understanding of fixed income concepts. Knowledge of GAAP accounting principles. Graduate degree in Computer Science, Engineering, Mathematics, Statistics, or related STEM field. Professional certifications such as CFA, FRM, or CPA.Experience working with JIRA and Agile project management tools. Soft SkillsStrong analytical and critical-thinking abilities. Excellent verbal and written communication skills. Ability to collaborate effectively with business and technical stakeholders. Strong attention to detail. Self-motivated with excellent time management skills. Ability to work in a fast-paced enterprise environment.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this