DevOps Engineer (Python)

Company: Infinity Consulting Solutions
Location: Houston, Texas, United States
Type: Full-time
Posted: 03.FEB.2021

Summary

Job Description - DevOps Engineer (Python) Role Description: * As a member of our DevOps production support group, you'll use both creativ...

Description

Job Description - DevOps Engineer (Python)

Role Description:

  • As a member of our DevOps production support group, you'll use both creative and critical thinking skills to maintain application systems that are crucial to the daily operations of the firm. You will be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals. We embrace a culture of experimentation and constantly strive for improvement and learning. You'll work in a collaborative, trusting, thought-provoking environment-one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.
  • The role requires a technically strong and disciplined information technologist. A record of delivering high quality, well-tested solutions in a mature controlled environment is a prerequisite. The role will require collaborating with Data Scientists and Software engineers in the Investment Bank Data Science, Machine Learning & AI groups to productionize, maintain & troubleshoot applications that use AI/Client models to solve business problems.

Position Breakdown:
  • DataAnalytics Application Support - Primary role is to provide production support for applications developed by the global data science team. The role includes troubleshooting issues, running CI/CD pipelines, application performance monitoring
  • Basic development and debugging skills (DevOps) - Debug production issues by digging into the application code (mostly Python), Writing support helpers and ad-hoc scripts, System automation and optimizations.
  • Collaboration - Role implies extensive collaboration with the developers, data scientists, business users and global production management teams. It requires you to be an effective communicator and a team player.
  • Automation Design/Implementer - Innovate, design, implement and maintain automation strategies for a very reliable production system/flow.
  • Incident management - Production incident management, root cause analysis (RCA) and related follow ups to ensure closure of the issue.
  • Capacity and Resiliency - Plan, manage, monitor and optimize the production related infrastructure (Linux hosts, Private/Public cloud, Kubernetes, Kafka, Database systems, Network etc.) related capacity and resiliency management

Required skills:
  • Minimum 5 years of experience doing application development or production support (L2) or infrastructure engineer.
  • Hands on experience working in Linux environment & relational SQL or no-sql database technologies , proficiency in one or more modern programming languages ( preferably Python).
  • Familiarity with any of these technologies: containers, big data platforms like Hadoop and Spark and/or cloud infrastructure covering technologies like AWS, Kubernetes.
  • Experience using logging and monitoring tools (ElasticSearch, Logstash, Kibana, Splunk, DataDog, Prometheus, Geneos) to conduct performance or capacity analysis.
  • Excellent interpersonal skills to interact confidently and credibly with the business users.
  • Enthusiastic to keep learning and growing, in technical aptitude, business understanding and personal effectiveness.
  • Excellent communication skill in both verbal and written form .

Preferred skills:
  • Experience in finance or investment banking as a system engineer or software developer.
  • Incident management experience or the willingness to learn.
  • Follow-the-sun support model, experience working across multiple time zones.
  • Experience with REST web services and messaging technologies like MQ, Kafka
  • Experience with batch scheduling technologies like Control-M, Apache Airflow
  • Good understanding of Agile development methodologies, responsible for elucidating and agreeing requirements, building relationships with business users.
  • Enthusiastic to keep learning and growing, in technical aptitude, business understanding and personal effectiveness.
  • Ability to collaborate with and influence other technology teams to deliver end to end solutions to the business in a constantly changing environment.
- provided by Dice

 
Apply Now

Share

Flash-bkgn
Loader2 Processing ...