Overview
Skills
Job Details
Location: Mclean, VA
Job Type: Full-Time
Experience: 10+ Years
Department: Software Engineering / IT
Job Summary:
We are looking for a Senior Java Developer with over 10 years of experience to join our development team. The ideal candidate is a hands-on technologist who has extensive experience in designing and building scalable, high-performance Java applications. You will contribute to system architecture, lead development teams, and work closely with product and DevOps teams to deliver enterprise-grade solutions.
Key Responsibilities:
Lead the design, development, and deployment of complex Java-based applications.
Develop and maintain RESTful APIs, microservices, and backend systems using Spring Boot, Spring Cloud, and related frameworks.
Collaborate with architects and product managers to define system architecture and technical direction.
Optimize application performance, scalability, and security.
Mentor junior developers, conduct code reviews, and enforce coding best practices.
Integrate with cloud services and external APIs, especially in AWS, Azure, or Google Cloud Platform environments.
Participate in Agile/Scrum ceremonies and contribute to continuous improvement.
Troubleshoot and resolve production issues and technical debt.
Required Qualifications:
10+ years of professional Java development experience.
Strong hands-on experience with Java 8/11/17, Spring Framework, Spring Boot, JPA/Hibernate, Maven/Gradle.
Experience in building microservices architectures and containerized applications using Docker and Kubernetes.
Deep knowledge of RESTful APIs, JSON, and WebSocket communication.
Proficiency with SQL and relational databases such as PostgreSQL, Oracle, or MySQL.
Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
Experience with unit testing and integration testing frameworks (JUnit, Mockito, etc.).
Knowledge of CI/CD tools like Jenkins, GitLab CI, or GitHub Actions.
Proficient with Git and Agile development practices.