Senior Java Developer
McLean, VA
Must Have Qualifications7+ years of hands-on Java development with preference of Java 21 with experience transition to other versions of Java. Hands-on experience with relational databases required. Preferred: Snowflake, Python, AI research, and financial background.
JOB DESCRIPTION
Required Experience & Education
McLean, VA
Must Have Qualifications7+ years of hands-on Java development with preference of Java 21 with experience transition to other versions of Java. Hands-on experience with relational databases required. Preferred: Snowflake, Python, AI research, and financial background.
JOB DESCRIPTION
Required Experience & Education
- 7 -10 years of professional software development experience.
- Bachelor's degree in Computer Science or a related field (or equivalent experience).
- Strong professional experience with Java (backend development).
- Experience building RESTful APIs and working with common Java frameworks (e.g., Spring / Spring Boot or similar).
- Outstanding Java expertise (Java 8+) including I/O, multithreading/concurrency, collections, generics, and lambda expressions.
- Strong experience building and consuming RESTful API web services .
- Strong knowledge of Spring Framework and Dependency Injection
- Proficiency with build/test tools: Maven/Gradle , JUnit/Mockito , FitNesse .
- Proven ability to perform R&D using AI , including evaluating AI-assisted approaches, rapidly prototyping solutions, and validating outcomes (e.g., prompt engineering, model/tool evaluation, and integrating AI capabilities into workflows or applications).
- Excellent problem-solving, analytical, and technical skills.
- Strong oral and written communication skills , with the ability to clearly explain technical concepts to both technical and non-technical stakeholders.
- Outstanding database skills with strong understanding of RDBMS (e.g., MS SQL) and data modeling .
- Ability to write advanced SQL queries for reporting, troubleshooting, and data analysis.
- Experience working with structured and semi-structured data formats: XML and JSON .
- Understanding of Docker containers in the development process.
- Understanding of application lifecycle management .
- Ability to use CI/CD pipelines and related tools (e.g., JIRA , Jenkins ) to build and deploy applications.
- Experience with Git and collaborative development workflows.
- Flexible and versatile; able to adapt quickly to new environments and work across projects.
Senior Java Developer in Remote at Unknown Company
This position is listed as full time and onsite.