This position is no longer accepting applications
Closed on July 3, 2026.
Senior Software Engineer
Backend Developer
Python
Senior
API
APIs
Data Processing
DevOps
Git
Java Language
REST
Software Engineering
View similar jobs
Get alerted when similar jobs are posted — set up a job alert from the homepage.
See other roles at SciTec.
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