Senior Software Engineer
Job Description
At SciTec, a Dayton, Ohio based employer focused on advanced analysis and data processing workflows, the Senior Software Engineer will help design, build, and sustain high-quality software that powers critical missions. The role centers on distributed systems, microservices, and real-time data pipelines, collaborating with researchers and engineers to translate complex analysis needs into robust solutions. This onsite position offers a compelling opportunity to influence sizeable technical programs while working across multidisciplinary teams.
Responsibilities
- Conceive, implement, and sustain reliable software aligned with program and project objectives
- Work autonomously and with development teams to deliver complex features end to end
- Engage directly with advanced technical and scientific users to translate analysis requirements into solid software
- Ensure the 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 strong engineering practices, focusing on 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 and knowledge sharing with clear technical communication
- Perform other 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, including modern language features and best practices
- 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 effectively 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 a choice of 2 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
- Advanced degree (e.g., Masters) in Computer Science, Engineering, or Mathematics
- Experience working with remotely sensed data or scientific data processing workflows
- Active DoD Top Secret security clearance
- Experience with implementing Zero-Trust using OAuth2, 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 working in Agile software development environments and using task tracking software (e.g., JIRA)