Talent.com
Java Software Engineer

Java Software Engineer

Davis Strategic Innovations, Inc.Newport News, VA, United States
30+ days ago
Job type
  • Full-time
Job description

Job Description

Java Software Engineer (Junior to Senior) Job Description :

We are seeking Software Engineers at all experience levels to support a Department of Defense (DoD) Joint Command and Control (C2) system. This defense contract supports commanders and warfighters by providing integrated battlespace visualization and coordination capabilities. Our team focuses on developing and enhancing mission-critical software applications using Java technologies while adhering to DoD security standards.

Technical Requirements :

Junior to Mid-Level Skills :

Advanced proficiency in Java programming and object-oriented concepts Experience with REST services development and implementation Understanding of multi-threading and concurrent programming in Java Proficiency with Git for version control Experience with build tools (Maven) Familiarity with NPM for frontend dependencies Optional : Experience with Spring Boot framework Mid to Senior-Level Skills :

Container technologies : Docker / Podman and Kubernetes Middleware expertise :

Message brokers (Kafka, RabbitMQ, ActiveMQ, JMS) Distributed caching (Hazelcast) Database systems (PostgreSQL, Graph Databases, Cassandra)

Advanced Spring ecosystem knowledge :

Spring Boot Spring Cloud Spring Data

System architecture and design patterns Performance optimization and scalability solutions Frontend Development Skills :

TypeScript / JavaScript proficiency VueJS (v3) framework experience Vite build system familiarity Experience connecting frontend applications to Java REST services Responsibilities (tailored to experience level) : Junior Level : Develop and maintain Java applications under guidance from senior team members Write clean, maintainable code following established patterns and practices Participate in code reviews to improve coding skills Assist with testing, debugging, and documentation Learn and apply DoD security requirements Mid Level : Design and implement Java solutions independently Mentor junior developers and provide technical guidance Contribute to architectural discussions and decisions Perform code reviews and ensure quality standards Collaborate with cross-functional teams to deliver integrated solutions Senior Level : Lead technical design and architecture of complex Java applications Set technical direction and establish best practices Mentor and guide junior and mid-level developers Interface with government stakeholders and communicate technical concepts Drive innovation and continuous improvement initiatives Basic Qualifications (All Levels) : Bachelor's Degree in Computer Science, Engineering, or related field (or equivalent work experience) US citizen with ability to obtain a Secret clearance Strong problem-solving skills and attention to detail Effective communication skills Level-Specific Qualifications : Junior Level (0-2 years experience) : Basic knowledge of Java fundamentals and REST APIs Eagerness to learn and develop professional software engineering skills Ability to work within established frameworks and follow guidance Mid Level (3-5 years experience) : Strong Java programming skills with practical REST service implementation Experience with multi-threading concepts Familiarity with containerization technologies Experience with automated testing frameworks (JUnit, etc.) Understanding of CI / CD pipelines Senior Level (6+ years experience) : Advanced Java expertise including memory management, performance tuning Experience designing distributed systems with middleware components Deep understanding of containerization and orchestration Experience leading development teams and mentoring junior developers Experience with microservices architecture Preferred Qualifications : Experience with defense or government software systems Familiarity with Command and Control (C2) systems Knowledge of DevSecOps practices Top Secret / SCI clearance Growth Opportunities :

This role offers significant opportunities for professional development and advancement. Junior developers will receive mentoring from experienced team members and can progress to more senior positions as they demonstrate increased technical proficiency and leadership capability.

Create a job alert for this search

Software Engineer Java • Newport News, VA, United States