A Fortune 50 financial services company is seeking a highly motivated Full Stack Java Developer to join their team in the McLean, Virginia area.

Responsibilities:
- Design, develop, and implement new solutions, as well as enhancements and changes to existing products
- Collaborate with architects, principal engineers, and senior developers on the design of new products and enhancements
- Develop and maintain technical product documentation, including software design diagrams (e.g., structural and behavioral diagrams)
- Prepare test data, conduct unit testing, and debug code
- Identify technical impediments in design, development, and operations, and determine corrective actions
- Identify opportunities to mitigate risk and improve functionality, performance, and security
- Maintain, monitor, and troubleshoot systems and applications post-implementation
- Conduct research and analysis and make recommendations
- Research emerging technologies and recommend solutions aligned with business goals
- Troubleshoot and resolve issues, working across teams to develop and implement solutions while providing technical support and consultation
- Perform other duties, as needed
Qualifications:
- 10+ years of professional experience in Software Development, including distributed application design, development, testing, debugging, and implementation
- Bachelor’s degree in Information Technology, Computer Science, a related field, or an equivalent combination of training, education, and experience
- Experience with software development practices, including developing, testing, debugging, and implementing distributed applications and systems
- Experience with object-oriented programming languages, with specific emphasis on Java
- Experience with Java Enterprise Edition (J2EE/JEE), Spring Framework, and Hibernate
- Experience with Service-Oriented Architecture (SOA) and Enterprise Service Bus (ESB)
- Experience with web services, microservices, and API development, including REST and SOAP architectural patterns
- Experience with JavaScript frameworks (e.g., Angular, React, Vue.js, Node.js)
- Experience with relational database platforms (e.g., Azure SQL, Oracle, Microsoft SQL Server, DB2)
- Experience developing and deploying applications to Microsoft Azure or other public cloud platforms
- Knowledge and experience with the Software Development Lifecycle (SDLC)
- Experience with Agile software development practices
Desired Qualifications:
- Certifications such as Java SE/EE Oracle Certified Professional and Azure Developer Associate
- Experience building microservices on Azure compute services (e.g., Azure Container Apps, AKS, Azure App Service)
- Experience implementing APIs
- Experience with DevOps and Continuous Integration/Continuous Delivery (CI/CD) practices
- Experience writing and evaluating user stories and acceptance criteria in Gherkin to support Test-Driven Development (TDD) and Behavior-Driven Development (BDD)
- Knowledge of financial/banking industry standards, open banking standards, regulations, and practices
- Knowledge of Microsoft Dynamics 365 customization, configuration, development, deployment, and usage



