Software Engineer

ASRC FederalDayton, OH
26d

About The Position

We are seeking a Software Engineer Developer to develop, maintain, and enhance complex software systems supporting mission-critical platform services in a government contracting environment. This role focuses on building cloud-native applications, implementing microservices architecture, and contributing to scalable backend services that meet DoD compliance requirements. The ideal candidate will work collaboratively with cross-functional teams while growing their expertise in distributed systems and secure software development practices. Must be a US citizen. Sign-on Bonus available

Requirements

  • Must be US Citizen
  • Education: Bachelor's degree in Computer Science, Software Engineering, or related technical field
  • Experience: Minimum 3 years of professional software development experience
  • Cloud Platforms: Experience with Azure cloud services and development; AWS experience is a plus
  • Programming: Proficiency in one or more modern programming languages (e.g., Java, C#, Python, Go, or similar)
  • Microservices & Containers: Working knowledge of microservices architecture and hands-on experience with Docker; Kubernetes exposure preferred
  • APIs & Integration: Experience developing or consuming RESTful APIs; familiarity with message queues or event-driven architectures is a plus
  • Development Practices: Understanding of CI/CD pipelines, version control (Git), and software development lifecycle
  • Testing: Experience writing automated tests and performing various testing methodologies
  • Problem-Solving: Demonstrated ability to debug complex issues and implement effective solutions
  • Security: Knowledge of secure coding practices and awareness of software security principles
  • Collaboration: Strong teamwork skills with ability to work effectively in cross-functional environments

Nice To Haves

  • AWS experience
  • Kubernetes exposure
  • familiarity with message queues or event-driven architectures

Responsibilities

  • Develop, maintain, and enhance scalable, efficient, and secure code for web applications and backend services in Azure cloud environments
  • Build reliable systems that support high load and mission-critical workloads with focus on performance and stability
  • Debug and troubleshoot issues in distributed and multi-threaded environments, identifying root causes and implementing effective solutions
  • Implement microservices using containerization technologies (Docker, Kubernetes) and work with service communication patterns (REST APIs, message queues, event-driven systems)
  • Write clean, well-documented, maintainable code following established coding standards and best practices
  • Participate in code reviews, providing and receiving constructive feedback to ensure code quality
  • Develop and execute comprehensive testing including unit tests, integration tests, smoke testing, and regression testing
  • Review and test software components for adherence to design requirements and document test results thoroughly
  • Collaborate with cross-functional teams including DevOps, architecture, senior engineers, and project management to implement new features and enhancements
  • Resolve software problems by analyzing issues, debugging code, and implementing appropriate fixes
  • Participate in architectural discussions and contribute ideas for system design improvements
  • Optimize existing applications for improved speed, scalability, and efficiency
  • Work with senior engineers to understand technical requirements and translate them into working solutions
  • Other duties as assigned

Benefits

  • Sign-on Bonus available
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service