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