The Software Engineering Institute (SEI) helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. We work closely with defense and government organizations, industry, and academia to continually improve software-intensive systems. Our core purpose is to help organizations improve software engineering capabilities and develop or acquire the right software, defect free, within budget and on time, every time.
This position is based full-time at the SEI office in El Segundo, CA. The Senior DevOps Engineer will support our mission by working with government customers to understand their challenges, identifying actionable solutions, and guiding programs to operationalize the most effective techniques and practices. Expertise in Agile and DevOps processes and tools, resilient system design and implementation, and requirements gathering and analysis enables teams to develop comprehensive practices and engineering processes tailored to rare customer needs, or improve existing processes to meet evolving challenges by demonstrating new technologies. Built on confirmed SEI software engineering methodologies and cyber security expertise, SEI's engineering processes lead to efficient, successful, and secure product development and deployment.
You will participate in all phases of the application development lifecycle, and will be involved in key decisions regarding software design and technology selection including hands on development activities.
BS in computer science, software engineering, computer engineering, or a related field of study with ten (10) years of applicable experience; or Master's degree in CS, Information Systems, systems and /or engineering, acquisition management, with eight (8) years of applicable experience or a PhD in related fields with five (5) years of applicable experience.
Ability to travel -- 25-50% travel to customer sites, SEI headquarters (Pittsburgh, PA), and occasional conferences.
You will be subject to a background check and will need to obtain and maintain a Department of Defense security clearance.
Knowledge, Skills and Abilities:
Deep knowledge of software engineering including detailed knowledge of at least three of the following areas: requirements, architecture and design, modern development and test methodologies, program and acquisition management, performance improvement, assurance, and/or security
Relevant experience within the last 5 years in working on a large software development program, preferably one using Agile methods
Experience in facilitating an organizational transformation to Agile development and management
Deep familiarity with general Linux operating system concepts, development pipeline tools, etc.
Knowledge of how to apply system engineering principles to system software development
Ability to execute network assessments and report results, write documentation
Ability to review and develop performance and capacity plans (operational capacity and load requirements)
Experience with application disaster recovery, migration, roll-back plans, expansion, routine deployments, and system upgrade
Ability to work effectively with teams of diverse individuals and manage time without supervision
Highly motivated self-starter individual with ability to multi-task, prioritize and take appropriate action based on ambiguous data
Understanding of basic computer systems, and network, database and application security issues
Experience in an DevOps role with an emphasis on deploying and handling environments in cloud platforms(i.e. kubernetes, docker, aws, gcp, azure or similar)
Experience facilitating team, project, and enterprise level Agile transformation
Experience in formal or informal teaching an appropriate level of information to diverse audiences
Experience with configuration management tools(i.e. chef, puppet, saltstack)
Experience and proficiency with operating systems administration and operation
Experience in setting up continuous integration & continuous delivery (build & release i.e. Jenkins, bamboo, travis, gocd)
Experience in log collection and analysis(i.e. splunk, nagios)
Experience in security and performance monitoring/tuning ( i.e. vercode, nexus, apm, sonarqube)
Experience with modern web frameworks(i.e. django, angular.js, spring )
Experience with deployment packages(i.e. docker, packer, npm)
Experience with repositories (i.e. git, stash, gitlab)
Familiarity with system and task automation
Familiarity with risk, performance and security assessments
Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world. A listing of employee benefits is available at: www.cmu.edu/jobs/benefits-at-a-glance/ Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.
Job Function: Software Engineering
Primary Location: United States-California-El Segundo
Time Type: Full Time
Minimum Education Level: None Specified
Internal Number: 2014958
About Carnegie Mellon University
Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the arts. More than 12,000 students in the university’s seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solutions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon’s main campus in the United States is in Pittsburgh, Pa. It has campuses in California’s Silicon Valley and Qatar, and programs in Africa, Asia, Australia, Europe and Mexico.