Position:- Devops Engineer
Location:- San Ramon, CA and Florida
Note:
Need Locals
Role Summary/Purpose:
You will be responsible, as part of an agile team, for internal development
operations with the researching, designing, implementing and testing complete
suites of software and system within the Industrial Internet (Predix) team.
She/he will work independently and contribute to the immediate team and to
other teams across business. She/he will lead design discussion in a limited
manner.
Essential Responsibilities:
In this role, you will:
• Design, build and manage development, continuous
integration and continuous deployment infrastructure.
• Automate configuration management and deployment; improve
quality of our complex automated continuous integration pipeline
infrastructure
• Collaborate and define development and configuration
management policies and methodologies
• Work closely with your peers and keep engaging in a fast
pace technical design and development team
• Execute in a fast pace delivery mode and focus in
delivering tasks to meet the product release goal
• Maintain code quality through best practices, unit
testing and code quality automation
• Seek and provide feedback on development and deployment
• Demonstrate the ability to make informed technology
choices after due diligence and impact assessment
• Understand whole product, its modules and the
interrelationship between them
• Engage in technical discussions; participate in technical
designs and present technical ideas through white boarding
• Possess advanced domain knowledge and show great customer
focus. Expert in processes / methodologies and skilled in build, release
& deployment processes
• Articulate the need for scalability and understand the
importance of improving quality through testing.
• Maintain code integrity that meets standards and delivers
the desired functionality using the technology selected for the project
• Assess application performance and optimizing/improving
it through design and best coding practices
• Be responsible for providing technical leadership and
defining, developing, and evolving software in a fast paced and agile
development environment using the latest software development technologies
and infrastructure
Qualifications/Requirements:
Basic Qualifications:
• Bachelor’s Degree in Computer Science or in “STEM” Majors
(Science, Technology, Engineering and Math)
• A minimum of 8 years of professional experience in
application development and testing OR Master’s degree with 6 years of
experience in application development and testing.
• Strong background in Linux/Unix Administration,
experience with docker and container technology a definite plus.
• Extensive experience with automation/configuration
management using Jenkins, Puppet, Chef or an equivalent; and software
configuration tools, (GIT, Perforce, or ClearCase) a must.
• Knowledge of best practices and IT operations in a
continuous operations environment and service.
• Experience using IaaS and/or PaaS (AWS, Google Cloud,
Azure, vCloud Air, Cloud Foundry) is required; and virtualization environment
(ESXi, Xen, Hyper-V, Docker, etc.) desirable. Prior experience with deploying
distributed cloud applications or systems a definite plus.
• Possesses hands-on experience developing systems,
applications and/or solutions in a high-level language (e.g. C, C++, Python,
Java, Go).
• Demonstrate the understanding of Agile software
development lifecycle and able to distinguish the core inputs and outputs in
each cycle.
Desired Characteristics:
• Knowledge of networking protocols (TCP/IP, UDP, DHCP,
HTTP, SSL, DHCP, DNS), IPv4/IPv6
• Experience with SQL, MySql, NoSQL is a plus, Redis, or
other databases.
• Strong knowledge of Object Oriented Analysis and Design,
Software Design Patterns, and microservices.
• Experience in web services (REST, SOAP etc.), Eclipse,
Apache Maven, SQL Database such as Oracle, MySQL, PostgreSQL etc.
• Experience working with Unix/Linux systems from kernel to
module and beyond, with experience working with system libraries, file
systems, and client-server protocols.
• Strong problem solving abilities and capable of
articulating specific technical topics or assignments
• Evangelizes how our technology solves customer problems
from a technology and business perspective
• Demonstrates clarity of thinking to work through limited information
and vague problem definitions
• Influences through others; builds direct and "behind
the scenes" support for ideas
• Able to work under minimal supervision
• Excellent communication skills and the ability to
interface with senior leadership with confidence and clarity
• Able to work well with global teams, including time-zone
flexibility
• Skilled in providing oversight and mentoring team
members. Shows ability to effectively delegate work
|