Job Description :
Devops

50% java Dev 50% Linux Devops

Only W2

Docker or Puppet

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


Client : -

             

Similar Jobs you may be interested in ..