Mid-level Back-End Software Engineer (TS/SCI)
Core
Design, develop, integrate, and sustain scalable server-side applications, services, APIs, and supporting software components for a large-scale data analytics platform supporting a U.S. Government customer.
Role type
Mid-level Back-End Software Engineer
Builds
Scalable, secure, and high-performance server-side applications, services, APIs, and supporting software components
Domain
U.S. Government / Defense / Intelligence / Data Analytics
Deliverable
production ML models
Required skills
Python, Java, Go, C#, RESTful APIs, distributed applications, relational/NoSQL databases, microservices, cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), CI/CD, DevSecOps, Agile/Scrum
Preferred skills
Big data technologies (Apache Spark, Hadoop, Kafka, Elasticsearch), software security principles, secure coding practices, application security frameworks (OAuth 2.0, OpenID Connect), infrastructure-as-code tools, government/defense/intelligence environment experience
Technologies
Python, Java, Go, C#, Spring Boot, FastAPI, Flask, .NET, Apache Spark, Hadoop, Kafka, Elasticsearch, AWS, Microsoft Azure, Google Cloud Platform, Docker, Kubernetes, Git, OAuth 2.0, OpenID Connect
Responsibilities
Design, develop, test, and maintain scalable server-side applications, services, microservices, and supporting software components; Develop and maintain RESTful APIs and service interfaces to facilitate integration between data platforms, applications, databases, and external systems; Build software components and services that support data ingestion, processing, querying, access, and analytics across distributed data environments; Optimize application performance, troubleshoot complex software issues, and implement appropriate security, authentication, authorization, and error-handling mechanisms; Participate in technical design reviews, code reviews, automated testing, CI/CD activities, and Agile development ceremonies
Seniority
Mid-level, hands-on IC
