Work Schedule
Standard (Mon-Fri)
Environmental Conditions
Office
Job Description
Position Summary:
The DevOps Engineer is responsible for the full build and delivery lifecycle for Platform for Science. The role is responsible for all development and QA support environments and application deployment support into production environments. The DevOps Engineer is also responsible for growing developer and tester efficiency by developing and supporting tools and automation to increase consistency and reduce the most common errors.
The Platform Operations team strives to learn, adapt, and improve continuously. The team relies on automation, monitoring, DevOps principles and robust CI/CD pipeline to ensure timely build/release of quality software.
Want more jobs like this?
Get jobs in Bangalore, India delivered to your inbox every week.
Responsibilities
- Design and architect solutions to support microservices strategy and Kubernetes based deployment.
- Engage with development, QA, and production support teams in discovering and addressing operations shortfalls and solutions.
- Maintain Continuous Integration processes, tools, and execution. Includes test frameworks, code quality, etc.
- Seek quality and cost savings by automating any process we implement more than once
- Design full lifecycle Continuous Delivery solutions
- Management of the Source Code repository for Core Informatics products and customer implementations
- Increase deployment reliability and frequency while reducing friction
- Develop and handle test automation frameworks
- Design, implement, and handle a branching and merging mechanism
- Develop and handle the build and versioning of code releases Implement deployment processes that entail packaging releases, pushing releases, and completing installations
- Conduct DevOps tool research, evaluation, proof of concept, installation, configuration, and training
Candidate Requirement:
Education & Experience levels:
Bachelor's degree in Engineering or masters in Computer Science or equivalent is required and at least 7 years of validated, diverse work experience in software development environments,
• Skills and Knowledge Requirement:
- Application development or IT Operations experience including CI/CD
- Proficient in both Windows and Linux at the administration level
- Experience with Cloud server environments such as AWS, EC2, Beanstalk, RDS, OpenStack
- Demonstrate abilities in network administration and security
- Demonstrated ability with scripting languages and deployment packaging to support automation
- Experience with Atlassian, Artifacts, Gradle, Jenkins, SonarQube, and related tools
- Experience with service containerization and distributed architectures (e.g., Docker, Kubernetes, Mesos)
- Experience with packaging and configuration management solutions such as HashiCorp, Chef, Juju, Puppet, Ansible, Docker, or similar technologies
- Experience with PaaS and IaaS Application Design and deployment concerns
- Experience deploying application code to servers
- Excellent written and verbal communication skills
- Ability to work in a fast paced, rapidly growing environment
- Able to address and resolve internal and customer problems promptly
- Strong communication, interaction, and customer service skills with end customers and staff members
Preferred • Skills and Knowledge:
- Experience with source control systems (Subversion, Git, etc.)
- Experience with cloud-based architectures.
- Experience with compliance and regulatory programs Service Organization Controls (SOC), HIPAA, NIST, FISMA.
- Knowledge of Penetration/Vulnerability testing, IDS/IPS, OWASP, SANS Top 25 and CWE, WAFs
- Knowledge of installers like Wix, install-shield.