Senior Software Engineer
Job Description
SciTec is seeking a Senior Software Engineer to design, develop, and sustain high quality software supporting advanced analysis and data processing workflows in Dayton, OH (onsite).
Responsibilities
- Design, implement, and maintain software aligned with program goals and project milestones
- Work autonomously and with development teams to deliver features end to end
- Engage directly with advanced technical and scientific users to translate analysis needs into robust software solutions
- Ensure reliability, scalability, and performance of messaging systems and data pipelines
- Contribute to containerized distributed microservice architectures, including development, deployment, and testing
- Design and maintain real-time or near real-time data processing and streaming workflows
- Identify technical risks and propose mitigation strategies to support program success
- Participate in and guide Agile development activities, including code reviews, design discussions, and sprint planning
- Promote engineering practices such as testing, documentation, and maintainability
- Mentor junior and mid-level engineers through technical collaboration and code reviews
- Champion comprehensive testing strategies, including unit, integration, and system testing
- Contribute to documentation, knowledge sharing, and clear technical communication
- Perform additional duties as assigned
Requirements
- Bachelor's degree in Computer Science, Engineering, Mathematics, Physical Sciences, or a related technical field
- 10+ years of professional software engineering experience
- Strong proficiency in object oriented programming with modern language features
- Hands-on experience with microservice architectures and distributed systems
- Understanding of containerization (Docker, Podman) and orchestration (Kubernetes)
- Solid understanding of software engineering fundamentals, including design patterns, modularity, and maintainability
- Experience writing and maintaining automated tests
- Demonstrated ability to collaborate across technical disciplines
- Strong attention to detail and commitment to high-quality, well-tested code
- Excellent verbal and written communication skills
- Professional experience working in Linux environments
- Experience using version control systems such as Git
- Ability to obtain and maintain a DoD security clearance
Technologies
- C++, C#, Java, JavaScript, Python
- Docker, Podman, Kubernetes
- Protocol Buffers, ZeroMQ, Kafka, gRPC, REST
- Jenkins, GitLab CI/CD, Git
- Linux
Benefits
- 4% Safe Harbor 401(k) match
- 100% company paid HSA medical insurance with two buy-up options
- 80% company paid dental insurance
- 100% company paid vision insurance
- 100% company paid life insurance
- 100% company paid long-term disability insurance
- Short-term disability insurance
- Annual profit-sharing plan
- Discretionary performance bonus
- Paid parental leave
- Generous paid time off including holiday, vacation, and sick pay
- Flexible work hours
Preferred Qualifications
- Master's degree in Computer Science, Engineering, or Mathematics
- Experience with remotely sensed data or scientific data processing workflows
- Active DoD Top Secret security clearance
- Experience implementing Zero-Trust using OAuth 2.0, SAML, Keycloak, OPA, or similar
- Familiarity with messaging and communication technologies such as Protocol Buffers, ZeroMQ, Kafka, gRPC, and REST
- Professional experience with DevOps and CI/CD tooling including Docker, Jenkins, GitLab CI/CD
- Experience in Agile software development environments and using JIRA for task tracking