Software Engineer

Base-2 Solutions
Bethesda, MD
Job Description
Role Overview

Base-2 Solutions is seeking a Software Engineer to support a long-term DIA-NDOC DOMEX Technology Platform (DTP) contract. The role involves working closely with Systems Engineers, Software Engineers, Architects, and Operations Engineering/Manager on a broad scope of activities including middle-tier and backend engineering tasks.

What You Will Do

Design, develop, test, and maintain Python microservices. Implement message consumers and producers with Apache Kafka. Integrate with Elasticsearch for real-time and batch data indexing and querying.

Why It Might Be a Fit

The position supports a mission-focused, solutions-oriented, and adaptive team that values innovation, collaboration, and professional development.

Requirements

  • Bachelor's Degree and 8 or more years of prior relevant experience or Masters with 6 or more years of prior relevant experience
  • Proficiency in Python and related backend frameworks (e.g., FastAPI, Flask)
  • Experience with containerization, especially with Docker
  • Experience in Extraction, Transformation, and Load (ETL)
  • Hands-on development experience in a Linux environment including bash or bash-like scripting
  • Strong understanding of RESTful APIs and microservice architecture
  • Hands-on experience with Kubernetes: deploying, monitoring, and debugging services
  • Understanding of common design patterns, security practices, and logging/monitoring principles
  • Familiarity with Git and collaborative workflows (PRs, reviews)
  • Experience with DevOps practices and tools including Continuous Integration/Continuous Delivery (CI/CD) tools and practices, especially Gitlab or Jenkins
  • Strong verbal and written communication skills
  • Experience with AGILE practices
  • Enthusiastic with the ability to work well in a team and a self-starter who can work independently
]]>