Applications Engineer 2 - Hyderabad, India - Oracle

    Oracle
    oracle background
    Description
    The Applications Engineer will be a member of the Cloud Engineering team for our Linux platforms.

    The successful candidate will assist in development and maintenance of software to automate the code deployment process across internal and external application environments.

    The ideal candidate will be an engineer who is passionate about software development, understands the intricacies of building and maintaining a robust, highly automated deployment pipeline.

    The Applications Engineer will work closely with the Development, QA, and Cloud Operation teams.


    Requirements:

    • BS in Computer Science / Software Engineering or related discipline.
    • A minimum of 3 years of professional experience in Information Technology.
    • Experience developing code using Python or similar programming languages.
    • Ability to apply detail-oriented focus to quickly solve problems.
    • Ability to work independently
    • Strong written and verbal communication skills

    Desired Skills:

    • Experience with configuration management and deployment/infrastructure automation tools such as Salt, Shepherd, Ansible, Puppet, or Chef.
    • Experience with Continuous Integration tools such as Jenkins, Hudson or Bamboo.
    • Proficiency with Linux environments and Bash scripting.
    • Experience in source control tools such as GIT or SVN.
    • Experience with Cloud Service provisioning and management.
    • Understanding of Software Development Life Cycle, Test Driven Development, Continuous Integration and Continuous Delivery

    Career Level - IC2Responsibilities:

    • Work closely with Development, QA, and Cloud Operations to define, implement and support automated deployment systems for various application environments.
    • Help improve Configuration Management to ensure all systems are properly and consistently updated. Support teams in code deployments, configuration, and system maintenance for both Manual and Automated test environments.
    • Pro-actively identify hurdles in the release process, drive the release process/SDLC changes and enforce the process with various stakeholders.
    • Help transform the release process to maximize efficiency and quality of code.
    • Help design, build and maintain constantly evolving test infrastructures.