Share this job
Software Engineer
Annapolis Junction, MD
Apply for this job

The Software Engineer will support software development projects by implementing foundational code, resolving bugs, and collaborating with cross-functional teams. This entry-level role provides hands-on experience with modern technologies and Agile workflows, offering growth opportunities in Java development and AI/ML initiatives.


Responsibilities:

  • Contribute to design, development, and testing of software components and applications
  • Write clean, maintainable code in languages such as Java, Python, or JavaScript
  • Participate in Agile ceremonies including sprint planning, retrospectives, and daily standups
  • Perform code reviews and implement peer feedback
  • Troubleshoot issues and resolve defects within enterprise applications
  • Collaborate with data scientists and senior engineers to integrate AI/ML models when applicable
  • Document development processes and contribute to technical reports


Required Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or related discipline
  • Familiarity with Java and object-oriented programming principles
  • Experience with Git or similar version control systems
  • Understanding of Agile methodologies and software development lifecycles
  • Strong communication skills and ability to work in a team environment


Required Clearance:

  • Must have an active TS/SCI with poly clearance.


Preferred Skills

  • Internship or academic experience with AI/ML frameworks (e.g., TensorFlow, PyTorch)
  • Exposure to cloud platforms (AWS, Azure, GCP)
  • Knowledge of RESTful APIs, databases (SQL/NoSQL), and containerization (Docker/Kubernetes)
  • Basic experience with data preprocessing, model training, or algorithm design


Apply for this job
Powered by