Software Development Engineer TS/SCI (FSP)
About the role
As a Software Development Engineer in this role, you will focus on designing and implementing robust event-driven architectures that enhance observability and enable comprehensive tracking of events across diverse data pipelines. Your work will involve developing modular systems that support seamless integration with new data formats and domains, ensuring scalability and adaptability as business needs evolve. You will be responsible for building solutions that prioritize access control, fault tolerance, and real-time alerting, all while maintaining high standards for record keeping in a digital environment. Leveraging your expertise, you will help create frameworks that allow for granular monitoring and rapid response to system events, supporting the organization's commitment to operational excellence.
Responsibilities
- Design and implement event-driven architectures for observability and event tracking across data pipelines
- Develop modular systems for integration with new data formats and domains
- Build solutions with focus on access control, fault tolerance, and real-time alerting
- Maintain high standards for record keeping in a digital environment
- Create frameworks for granular monitoring and rapid response to system events
Requirements
- Active TS/SCI FSP clearance to start
- Experience with Python for asynchronous and concurrent programming
- Experience with Kafka for distributed messaging
- Experience with JSON for data interchange
- Familiarity with observability tools like Grafana and the ELK stack for building dashboards and monitoring system health
- Experience with distributed systems
- Experience with event-driven design patterns
- Experience implementing fault-tolerant architectures
Preferred Skills
- Expertise in modular system design for data pipelines
- Experience with access control in event-driven architectures
- Familiarity with alerting and record-keeping solutions
- Knowledge of expanding architectures to support multiple data domains and formats
- Exposure to best practices in modular software design, access management, and scalable pipeline development