Requires a minimum of 7-8 years of related experience in software development and system engineering technologies, patterns and practices.
Experience leading, planning and executing moderately to highly complex projects, both alone and as part of a team.
High level of proficiency in C, Python, and Java programming languages. Emphasis is placed on writing, documenting, bundling and publishing high quality code for reuse.
Proficiency in the setup, configuration, maintenance, and upgrading of one or more server operating system families (Linux, Windows, BSD, etc.). Some in-depth knowledge of at least one operating system (kernel facilities, system libraries, etc) is expected.
Proficient with several different server prototyping and virtualization tools and platforms (vagrant, docker, AWS ec2, etc.), as well as the ability to use various solutions in combination.
Proficient with and hands-on experience on cloud computing (IaaS, PaaS, SaaS) platforms
High level of proficiency with version control tools (svn, git, etc.), including the ability to explain these tools to others and coach others in their use.
High level of experience with Software Development Lifecycle (SDLC) processes (code review, release management, etc.) and automation of same (continuous integration, continuous delivery). Experience designing, implementing and improving these processes and automation is also expected.
Experience with networking equipment, protocols (TCP/IP, SSL, etc.) and troubleshooting tools (Wireshark, etc.)
Bachelor or Master of Science degree in Computer Science, Computer Engineering, Electrical Engineering, Information Technology, Information Systems, Industrial Engineering, or related field; or equivalent combination of education and experience
Keyword: Devops Consultant, software development, C, Python, Java, Linux, Windows, BSD, cloud computing, IaaS, PaaS, SaaS, Java programming, TCP/IP, SSL, Wireshark