
Software Engineer
- Silver Spring, MD
- $85,150-153,925 per year
- Permanent
- Full-time
- 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
- Write unit and integration tests; ensure high code coverage and reliability
- Build CI/CD pipelines for your services and deploy them in Kubernetes clusters
- Participate in design discussions, code reviews, and architecture planning
- Monitor and troubleshoot production issues with observability tools
- Contribute to technical documentation and knowledge sharing within the team
- Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment
- Foster an environment of collaboration with the different team members in the goal of providing quality service and product to our customers
- Requires Bachelor’s Degree and 4-8 years of prior relevant experience or Masters with 2-6 years of prior relevant experience
- Must possess an Active Top Secret/SCI clearance and ability to obtain and maintain a Polygraph
- 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 on their own
- Active Security+ certification and ability to obtain Privileged User Account (PUA) certification by the Government
- Elasticsearch certifications or other program stack related certifications
- Familiarity with authentication and authorization products such as Keycloak
- GraphQL familiarity and/or Apache NiFi experience
- Experience of a production/enterprise systems at scale
- Knowledge of distributed systems concepts (e.g., idempotency, eventual consistency)
- Familiarity with schema registries and Kafka streaming patterns