Job SummaryThis role plays key part in designing, developing, and maintaining software applications. This position requires independent contribution to projects while working with a cross-functional team to deliver high-quality solutions.
Duties and Responsibilities- Design, develop, and test software features and applications.
- Identify and resolve software defects and performance issues.
- Participate in architectural discussions and propose technical solutions.
- Write and maintain technical documentation for developed features.
- Conduct code reviews to ensure code quality and adherence to standards.
- Collaborate with stakeholders to ensure software aligns with requirements.
- Mentor Associate Software Developers and share technical knowledge.
- Stay up to date on technology trends and incorporate best practices.
Minimum Qualifications- High school diploma or equivalent required.
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 2-5 years of professional software development experience.
- Proficiency in multiple programming languages and frameworks (e.g., C#, Java, Python, Angular, React).
- Experience with Agile software development methodologies.
- Strong understanding of relational databases, APIs and system design principles.
- Proven ability to work independently and in a team environment.
- Excellent problem-solving skills and eagerness to learn.
- Ability and willingness to obtain FBI Security Clearance.