Job Title: DevOps Engineer Duration: 6+ Months Contract To HIRE Location: Long Beach, CA 90808
Independently determines and develops approaches to solutions. Receive general direction for work that is reviewed upon completion for adequacy in meeting objectives. Develop solutions to a wide range of complex technical problems that require ingenuity and innovation. Use knowledge of technology developments to determine the approach to design and development. Documents and presents design alternatives.
Participates in team and peer design review as a presenter and evaluator. Provide a technical interface to change-assessment meetings. Determines and develops approaches to solutions. Develop, document, and maintain processes, methods, and tools. Help resolve programmatic and technical problems that would affect cost schedule, and performance. Guide less experienced staff; acts as a technical leader. This position is located in Long Beach, CA.
Qualification Requirement: Education:
Requires a Bachelors Degree or equivalent technical experience. Preferred Degree: Information Technology. Experience: 3 to 5 years experience in object-oriented software design and development in a professional environment.
Strong problem solving, decision making and facilitation skills.
Strong focus on creating high quality deliverables. Focus on continual process improvement. High Collaboration with operations organizations. Knowledge of best practices and IT operations in an always-up, always-available service.
A commitment to best practices. We'll want your opinions on operational processes, DevOps, deployment checklists, and more. Have an understanding of software development methodology, tools, techniques and framework. Possess the ability to quickly understand complex business processes and work in a team environment to develop solutions to meet business needs.
Forward planning, thinking ahead in support of specific requirements with a strong sense of urgency. Focus on industry developments regarding new technologies and how they can be applied to the company's business. Ability to coach/train team members as required. Willingness to go the extra mile to meet company objectives (not driven by an 8 hour day).
Experience with formal risk management processes. Experience defining organization of work and allocation of tasks. Experience with software configuration management tools. Ability to adjust to changing priorities.
Have excellent communication skills for team interaction and to document and present technical issues in a straightforward and understandable way. . Understand and be able to present the entire project visions to management, customers and the team members.
Understand the level of detail needed for completeness of project documentation. Must enjoy working in a fast-paced work environment . Other duties as assigned.
Knowledge and skill requirements:
Experience with automation/configuration management using either Puppet, Chef or an equivalent
Continuous integration principle of agile development, testing, delivery, and monitoring
Familiarity with Git, Jenkins, JIRA, SVN, TravisCI, TFS/VSO, TeamCity
Strong background in Linux/Unix Administration and the best practices for deploying applications to those stacks.
Ability to use a wide variety of open source technologies and cloud services (experience with AWS or Azure)
Experience with cloud services. You know the "gotchas," potential problems, and how to setup a geographically redundant service in the cloud.
Strong experience with SQL and MySQL (NoSQL experience is a plus)
A working understanding of code and script (PHP, Python, Perl and/or Ruby) Java, Python, .net, Ruby, c/c++, go, scala, node, js
Knowledge about APIs, RESTful services and integrate with other data providers, and you know when to use JSON or XML.
A solid understanding of networking and core Internet protocols (e.g. TCP/IP, DNS, SMTP, HTTP, and distributed networks). . A solid understanding of https, SSL, TLS, SAML, OAuth, java web tokens