Software Engineer – Devops – Job Description
Total Page:16
File Type:pdf, Size:1020Kb
Software Engineer – DevOps – Job Description Is it possible for software to understand and anticipate human reasoning? At Soar Technology, we believe it is. We build intelligent systems for defense, government, and commercial applications that emulate human decision making in order to enhance user abilities. Since 1998, we’ve studied and modeled human behavior in order to create software that “thinks the way people think,” enabling the creation of autonomous software agents that can reason over large amounts of human-level knowledge. Within the “Intelligent Training” business area at SoarTech, we leverage game design principles and commercial game technology to populate simulation training environments with realistic behavior models; we create pedagogic agents that can individualize training experience; and we build engaging, game-based training systems to develop everything from tactical skills to social skills. We are seeking a DevOps software engineer to join our Intelligent Training team. SoarTech provides its employees with creative, high-technology work; a positive, energetic work environment; and an excellent employee benefits program. Summary: The DevOps Engineer has responsibility for communication and collaboration between development and operations by supporting an environment that optimizes the software development lifecycle. By continuously automating and improving the environment, the DevOps Engineer will ensure smooth interactions and processes within the organization. Responsibilities: • Install, maintain, upgrade, and continuously improve the operating environment • Maintain the ongoing infrastructure reliability, performance, and support • Monitor the environment and respond to incidents • Deploy new releases • Oversee end-to-end performance and operability • Partner with development teams in defining and implementing improvements in service architecture • Oversee system performance lifecycle, identify key metrics for performance improvements, validate system performance and stability • Analyze test results and work with IT and Engineers to recommend/design improvements and to perform bug fixes • Provide technical assistance to improve system performance, capacity, reliability and scalability • Work in an agile environment, delivering incremental product functionality in short iterations Qualifications: • Bachelors in Computer Science or related field, and at least five (5) years of related experience • Familiar with software development lifecycle including agile development • Experience in the virtual infrastructure domains and continuous integration environments • Experience with OOP coding • Working knowledge of AWS • Experience with DevOps tools such as Chef, Ansible, Docker, Kubernetes, RancherOS, CoreOS • Experience with orchestration and automation tools such as Puppet, Salt, Chef • Experience with a continuous integration platform such as Jenkins • Strong debugging and problem-solving skills • Strong verbal and written communication skills • Possess a strong attention to detail and flexibility in day-to-day work • Demonstrate strong collaboration as well as active listening and deployment skills Bonus Skills: • In-depth knowledge of either C++ or Java. • Demonstrated experience in design and debugging of asynchronous systems • Experience in game development/programming, human behavior modeling, multi-agent systems, social simulation, intelligent user interfaces, complex adaptive systems, decision support systems, simulation, and/or data fusion • Experience in knowledge elicitation and acquisition practices such as cognitive task analysis. Soar Technology, Inc. is an equal opportunity employer, including veterans and individuals with disabilities. Applicants selected will be subject to a Government security investigation and must meet the eligibility requirements for access to classified information; eligibility requirements include U.S. citizenship. .