Software Engineer III - part-time
Overview
The Software Engineer III will work independently and collaboratively to develop, modify, maintain software applications and services using best practices and standards, participate in team design and coding activities, and contribute to software requirements definition and analysis. Participate in the full lifecycle of software development for advanced systems, including analysis, design, application and service implementation, unit to integration testing, release, deployment, installation, and maintenance of system software. Execute application security analysis, hardening, and optimization operations. Perform integrally on a software development team with strong communication and interpersonal skills. Possess the ability to lead a software team and provide mentorship to junior Software Engineers. This is a part-time position, working 24 hours per week
Job Requirements
- Expert in one or more programming languages including C (i.e. C++, Angular, GO/GOLang, Python, Java)
- Linux, Windows (ability to perform system administration tasks)
- Able to decompose abstract tasks into well-defined tasks
- Document Software design using UML
- Familiarity with OpenAPI Specification and YAML
- Develop Architecture skill
- CompTIA Security+ Certification
- Familiarity with GitLab, Git, Atlassian suite (Jira, Confluence)
- Kubernetes, Containerization (Docker), Virtualization, DevOps/CI/CD, Ansible, Molecule
- Oracle, PL/SQL
- CI/CD technologies (Continuous Monitoring, Persistent storage, Security, etc.)
- Possess an Advanced understanding of security programming practices and regulations
- Microservices, Agile methodologies, Cesium
- Complete understanding of SDLC
Education and Experience
- B.S. degree in computer science, software engineering, or other technical engineering discipline
- 5-10 years of software engineering experience
Security clearance
- TS/SCI or TS with ability to obtain SCI
Work location
- This position requires work on site in Melbourne, Florida