Key Responsibilities:
Design, develop, and maintain Java-based applications and systems.
Collaborate with cross-functional teams to gather requirements and deliver high-quality solutions.
Implement best practices for software development, including coding standards, code reviews, and unit testing.
Troubleshoot and resolve software defects and issues.
Participate in Agile development processes, including sprint planning, stand-ups, and retrospectives.
Develop and maintain technical documentation for software applications.
Stay current with industry trends and technologies to continuously improve skills and knowledge.
Required Qualifications:
Active TS/SCI clearance with Full Scope Polygraph.
Bachelor's degree in Computer Science, Engineering, or a related field.
5+ years of professional experience in software development with a focus on Java.
Proficiency in Java programming and related frameworks (e.g., Spring, Hibernate).
Strong understanding of software development methodologies, including Agile.
Experience with version control systems (e.g., Git).
Excellent problem-solving and analytical skills.
Strong communication and teamwork abilities.
Preferred Qualifications:
Experience with cloud technologies (e.g., AWS, Azure).
Knowledge of database management systems (e.g., SQL, NoSQL).
Familiarity with DevOps practices and tools (e.g., Jenkins, Docker).
Experience with front-end development (e.g., HTML, CSS, JavaScript).
What We Offer:
Competitive salary and benefits package.
Opportunities for career growth and professional development.
Collaborative and inclusive work environment.
Access to cutting-edge technology and resources.