JOBSEARCHER

JAVA DEVELOPER

*JOB TITLE: *JAVA DEVELOPER *JOB FAMILY: *Engineering / Software Development. *JOB FUNCTION: *Backend Software Engineer *LOCATION: *Tysons, VA - Onsite (5 days per week) *SENIORITY:* Mid-level 3+ years *CORE LANGUAGE:* Java *ARCHITECTURE:* Enterprise applications / OOD / Design Patterns *DATABASES:* Relational databases + SQL *ENVIRONMENT:* Enterprise / Financial Services + Agile/Scrum *SALARY:* Up to $75/hr (equivalent to approximately $150k/year). *Position Overview* We are seeking a skilled *Java Developer with 3+ years of professional experience *in designing, developing, testing, and maintaining scalable enterprise applications. The ideal candidate will have strong hands-on experience with Java and a solid understanding of software development principles, databases, testing, and Agile methodologies. Candidates with experience in the *financial services or finance industry* are highly preferred. Relevant backgrounds may include experience in banking, financial systems, investment management, fintech, or professional finance credentials such as *CFA*. *Qualifications * ● Bachelor’s or master’s degree in computer science, Software Engineering, or a related technical field. ● *3+ years of professional software development experience.* ● *3+ years of hands-on Java development experience.* ● Strong proficiency in *Java* and core Java libraries. ● Experience developing and maintaining enterprise applications. ● Solid understanding of *Object-Oriented Design (OOD)* principles and software design patterns. ● Demonstrable experience with CI/CD pipelines for automated deployment. ● Proficiency in using Docker for containerization and environment management. ● Solid understanding of relational databases and *SQL*. ● Experience with version control systems such as *Git, GitHub, or GitLab*. ● Experience with automated testing frameworks and unit testing. ● Experience with *JUnit, Mockito*, or similar testing and mocking frameworks is preferred. ● Experience working in *Agile/Scrum* development environments. ● Understanding of application performance, diagnostics, troubleshooting, and optimization techniques. ● Ability to identify and resolve application performance, security, and scalability issues. ● Experience creating and maintaining clear technical documentation. ● Strong analytical and problem-solving skills. ● Strong interpersonal and communication skills with the ability to collaborate effectively across teams. *Preferred Qualifications* ● *Finance or financial services industry experience*. ● Experience with banking, investment management, fintech, financial applications, or other financial systems. ● *CFA or other relevant finance-related credentials/coursework*. ● Experience with *Angular and TypeScript* is preferred but *not required*. ● Exposure to additional modern Java technologies and frameworks. *Keys to Succeed in This Role* ● Demonstrates strong technical, analytical, and problem-solving skills. ● Has solid hands-on *Java development experience* and the ability to learn new technologies quickly. ● Think critically and act decisively when assessing situations and resolving technical challenges. ● Adapts quickly to changing priorities, technologies, and business needs. ● Thrives in a fast-paced, dynamic environment and embraces continuous improvement. ● Communicates effectively with both technical and non-technical stakeholders. ● Builds productive relationships and collaborates effectively with diverse teams. ● Demonstrates sound business judgment and a customer-focused mindset. ● Takes ownership of work and consistently delivers high-quality software solutions. ● Applies attention to detail when developing, testing, troubleshooting, and documenting applications. Pay: Up to $75.00 per hour Expected hours: No more than 40.0 per week Work Location: In person