GENERAL SUMMARY: The Programmer position supports a national security focused customer providing system programming, testing, and troubleshooting services to ensure secure reliable and uninterrupted availability of customer developed and deployed systems and networks. The Programmer will support the Government to ensure core software engineering principles are implemented into the assigned program’s information systems architecture.
LOCATION: Philadelphia, PA
PRINCIPAL DUTIES/RESPONSIBILITIES:
- Programming in Java & Kotlin related technologies, including familiarity with core APIs, data structures, algorithms, and design patterns.
- Use of build tools such as Maven and Gradle, and version control systems (Git) is also essential.
- Debugging, troubleshooting, and performance tuning: Sustainment is all about keeping existing software running smoothly. The candidate should be skilled at identifying and resolving bugs.
- Using profiling tools and performance monitoring techniques is also highly valuable.
- Analyze and document existing code bases, reverse engineering and code analysis tools.
EDUCATION AND EXPERIENCE REQUIREMENTS:
- Bachelor’s level degree in Computer, Electrical, or Electronics Engineering or Mathematics with field of concentration in computer science or equivalent.
- Bachelor’s degree in computer or software engineering preferred.
- Professional experience in software development, test and evaluation, and deployment of applications.
- Five (5) years’ experience in Data Base Development and application development including Linux, Kubernetes, RabbitMQ, Vue, and GIT preferred.
SPECIAL REQUIREMENTS:
- Successful applicants must either have an active government security clearance or the ability to receive approval upon position acceptance.
- Must have a valid US passport or the ability to obtain one upon position acceptance.
- Ability to obtain OS certification or complete approved related training within 180 days of hire.
- A+, CCNA-Security, CND, Network+, or SSCP certification preferred.
SKILLS AND ABILITIES:
Essential Skills:
- Understanding the software development lifecycle (SDLC) including best practices for code documentation, testing, and release management.
- Experience with testing methods, automated tools, plans, and procedures for verification of compliance and vulnerability requirements.
- Experience with modern networks, operating systems, databases, and virtual computing
- Ability to develop and interpret security architectures, data flow diagrams, engineering electrical/pinout drawings, and publications that depict the system(s) architecture
- Proven ability to multi-task and deliver on-time with the highest quality
- Strong verbal and written communication skills.
- Ability to work in a team environment and collaborate with various stakeholders, including end-users, testers, and other developers.
Additional Preferred Skills:
- Familiarity with application development using DoDAF standards.
- Travel may be required.