Python Expert

  • Denver, CO
  • Posted 22 hours ago | Updated 22 hours ago

Overview

On Site
$80 - $100
Contract - W2
Contract - 12 Month(s)

Skills

XML
XSLT
Python
Machine Learning (ML)
RESTful

Job Details

What You ll Do

The Cloud and Automation Software team is looking for a Software Developer to join a small virtual team focused on designing, building, testing, and integrating automation and orchestration solutions. The team collaborates with large Service Provider and Enterprise customers to help transform their networks into virtualized, automated, cloud-enabled, self-healing, and secure environments.

These automation solutions span both physical and virtual infrastructures, including Network Function Virtualization (NFV), hardware/software disaggregation, cloud, data center (DC), WAN, mobility, and security technologies.

As a Software Developer, you will work on automation solutions utilizing a mix of commercial, open-source, and third-party tools and technologies. These may include platforms and tools such as NSO, NFV solutions for automating Virtual Network Functions (VNFs), Ansible, OpenStack, Open Network Automation Platform (ONAP), integration middleware, workflow management systems, and custom UI/portal components.


Who You Are

You will be part of a team consisting of Automation Architects, Software Development Leads, and fellow Software Developers. The team is responsible for full lifecycle delivery of software integration, automation, and orchestration solutions. Your role will involve:

  • Understanding and analyzing customer requirements

  • Recommending feasible and scalable solution options

  • Designing technical solutions

  • Implementing the solution using various vendor and third-party products, with necessary customizations

  • Integrating the solution into existing OSS/BSS environments

  • Packaging and deploying the solution to target environments

  • Conducting integration, system, and acceptance testing across pre-production and production environments

  • Providing day-2 support and ongoing performance optimization


Who You ll Work With

You ll collaborate closely with internal stakeholders and customers, including solution architects, business units, sales teams, and technical support. You ll be part of a globally distributed team of subject matter experts, contributing at every stage from presales and proof-of-concept through to deployment and optimization.


Responsibilities & Qualifications

In this role, you will:

  • Participate in requirement analysis, design, and implementation of automation/orchestration solutions

  • Follow Agile development methodologies, utilizing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices

  • Customize and integrate software products as needed

  • Perform system integration and testing, ensuring successful customer acceptance

  • Package and deploy applications and ensure smooth handover and support

Qualifications:

  • 3 5 years of experience delivering scalable, complex software projects

  • Proficient in Agile methodologies and comfortable working in a fast-paced, iterative environment

  • Strong communication and collaboration skills, with the ability to interact with both technical and business stakeholders

  • Self-driven with the ability to work independently or within a small team


Desired Skills

A strong candidate will have experience in most of the following areas:

  • Programming languages: Java, Python, JavaScript

  • Database technologies: NoSQL and relational databases

  • Data formats and APIs: XML, JSON, XSLT, RESTful APIs

  • SDLC tools: Jenkins, Git, automated testing frameworks

  • Full-stack development: Experience with MEAN stack (MongoDB, Express, Angular, Node.js) preferred

  • Workflow engines: Experience with BPMN tools (jBPM, Activiti, Camunda) is a plus

  • Integration: SOAP/RESTful web services, ESBs

  • Configuration management: Cisco NSO, Ansible, Chef, Puppet

  • Cloud/virtualization platforms: VMware, OpenStack

  • Data analytics and AI: Familiarity with big data tools, machine learning algorithms

  • Networking: Exposure to DC, WAN, campus, mobility, and security architectures

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.