Overview
Skills
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