Software Engineer to support the development and enhancement of advanced applications within secure environments. This role involves designing, building, and maintaining scalable software systems that enable efficient data processing, integration, and analysis across complex operational architectures.
The ideal candidate will have experience developing modern applications that support structured and unstructured data workflows, with a strong understanding of backend services, APIs, and system integration. This position requires the ability to work in collaborative, agile environments while contributing to the delivery of high-performance, reliable software solutions.
Key Responsibilities
- Design, develop, test, and maintain software applications that support data ingestion, processing, and dissemination
- Build and integrate APIs and backend services to enable seamless data exchange across systems
- Develop user facing components and interfaces to support data access, visualization, and interaction
- Work with large datasets
- Implement scalable architectures that support high volume data processing and performance optimization
- Collaborate with cross functional teams to gather requirements and translate them into technical solutions
- Participate in code reviews, testing, and continuous integration/continuous deployment (CI/CD) processes
- Troubleshoot and resolve software defects, performance issues, and integration challenges
- Support system enhancements, upgrades, and maintenance activities in secure environments
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 3+ years of experience in software development
- Proficiency in one or more programming languages (e.g., Java, Python, C++, JavaScript)
- Experience developing RESTful APIs and backend services
- Familiarity with databases (SQL and/or NoSQL) and data modeling concepts
- Experience with version control systems (e.g., Git) and CI/CD pipelines
- Strong problem-solving skills and attention to detail
- Ability to obtain and maintain a security clearance
Preferred Qualifications
- Experience supporting data-centric platforms or enterprise data environments
- Familiarity with big data technologies (e.g., Hadoop, Spark, Elasticsearch)
- Experience with cloud environments and containerization (e.g., AWS, Docker, Kubernetes)
- Knowledge of DevSecOps practices and secure software development principles
- Experience working in Agile or Scrum development environments
- Exposure to data visualization tools and frameworks
- Experience working in classified or secure environments