Job Title: Software Developer II
Location: Annapolis Junction, MD
Required Clearance: TS/SCI w/ Full-Scope Poly
Salary: Competitive
Job Description
We are seeking a skilled and experienced Software Engineer to join our team. In this role, you will be responsible for developing, maintaining, and enhancing complex and diverse software systems. These systems encompass a wide range of applications, including processing-intensive analytics, novel algorithm development, manipulation of large data sets, real-time systems, and business management information systems. Working individually or as part of a team, you will review and test software components for adherence to design requirements, resolve software problem reports, and contribute to system design and requirements analysis. Your expertise in cloud environments and technologies, data transformation, and programming languages will be invaluable to the success of our projects. Additionally, you will have the opportunity to collaborate with senior government and military technical experts and leaders.
Responsibilities:
- Develop, maintain, and enhance complex software systems based on documented requirements.
- Review and test software components to ensure they meet design requirements, documenting and resolving any issues that arise.
- Utilize appropriate software development methodologies and design techniques in accordance with the development environment.
- Provide input to system design, including hardware/software trade-offs, software reuse, and the use of Commercial Off-the-Shelf (COTS)/Government Off-the-Shelf (GOTS) solutions.
- Develop expertise in cloud environments and technologies, particularly in application migration, customer data types, protocols, and policies.
- Leverage cloud technologies such as Accumulo, Hadoop, and Kubernetes for development.
- Work with cloud-based data solutions, preferably in AWS and Azure environments.
- Demonstrate a strong understanding of data transformation pre-processors and data flow management, utilizing NiagaraFiles (NiFi).
- Utilize programming languages such as Java, Python, and JavaScript for software development.
- Collaborate effectively with senior government and military technical experts and leaders.
Requirements:
- Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
- Minimum of fourteen (14) years of experience as a Software Engineer in programs and contracts of similar scope, type, and complexity.
- Extensive experience in software development, maintenance, and enhancement.
- Proficiency in cloud environments and technologies, including application migration, customer data types, protocols, and policies.
- Strong knowledge of cloud technologies such as Accumulo, Hadoop, and Kubernetes.
- Familiarity with cloud-based data solutions, with a preference for experience in AWS and Azure.
- Understanding of data transformation pre-processors and data flow management using NiagaraFiles (NiFi).
- Proficiency in programming languages like Java, Python, and JavaScript.
- Ability to effectively communicate and collaborate with senior government and military technical experts and leaders.
- Active TS/SCI clearance with FS Poly.
Location: National Business Park, MD (Up to 60% telework authorized)
Benefits:
- 401(k) matching
- Dental insurance
- Flexible spending account
- Health insurance
- Health savings account
- Paid time off
- Referral program
- Vision insurance
- Relocation assistance