The Principal DevOps Engineer will be part of the Oracle Cloud Operations team and will be responsible for the 24 / 7 / 365 support of the production hosted application environments.
The ideal candidate comes with deep, technical database knowledge and scripting skills. You should be customer-centric, goal-
oriented, self-directed and have the ability to handle multiple responsibilities simultaneously with an unwavering dedication to operational excellence.
The Principal DevOps Engineer will plan and conduct activities concerned with ensuring the performance and reliability of our application.
This includes monitoring, validating changes, gathering and reporting metrics of servers, supporting applications, and incident management.
This engineer will also participate in change management process and controls. As a critical member of our operations team they will also be responsible for :
Strong experience with configuration management frameworks such as Puppet or Chef
Strong experience with scripting languages such as Ruby, Python, Bash, etc.
Participating in design review of new infrastructure, and new product / tool development
Developing training materials and mentoring other team members on new product features, tools, and technologies
Helping to develop and continuously improve capacity planning tools in order to meet business growth
Working closely with engineering and system operations to make continuous improvement to production environments
Performing administration to include installs, upgrades, configuration, tuning, and monitoring of Push IO, Responsys and third-
party products (PostgreSQL, Hadoop, JRuby, Apache / Tomcat, JBOSS, etc)
Participating in changes to the systems from a production support perspective; understanding the requirements and solutions that will be implemented;
determining monitoring that will be needed for the solutions
Creating Best Practices from common production issues
Providing on-call support for after-business-hours based on a weekly rotating schedule
Documenting Standard Operation Procedures for Production Support / Operation team, as required
Monitoring the production applications; Set up and refine monitoring alerts.
Preferred Qualifications :
BS or MS degree in Computer Science or Engineering
proven ability to successfully manage multiple responsibilities simultaneously.
comfortable working with production applications in multiple areas of the business pipeline and demonstrate consideration of the bigger picture when identifying solutions.
comfortable working in an environment requiring 24x7 supports.
willing to learn additional platforms and applications as the position will require supporting multiple platforms and applications.
great analytical, problem solving, decision-making, leadership and communication (verbal and written) skills.
exceptional customer service orientation.
ability in writing SQL statements and analyze query performance in an Oracle environment.
strong experience with configuration management frameworks such as Puppet or Chef.
strong experience with scripting languages such as Ruby, Python, Bash, etc.
experience in system administration, networking concepts and protocols, and programming skills
experience with LINUX / UNIX operating systems
Additional Skills Preferred :
hands-on experience with Relational Database Systems (PostgreSQL, MySQL, Oracle)
hands-on experience with NoSQL systems (Hadoop, HBase, Riak, Cassandra, Redis)
hands-on experience supporting SaaS Applications
web-based programming experience
Detailed Description and Job Requirements
Analyze, design develop, troubleshoot and debug software programs for commercial or end user applications. Writes code, completes programming and performs testing and debugging of applications.
As a member of the software engineering division, you will analyze and integrate external customer specifications. Specify, design and implement modest changes to existing software architecture.
Build new products and development tools. Build and execute unit tests and unit test plans. Review integration and regression test plans created by QA.
Communicate with QA and porting engineering to discuss major changes to functionality.
Work is non-routine and very complex, involving the application of advanced technical / business skills in area of specialization.
Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area.
7 years of software engineering or related experience.