EngineerJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.