The position of Automation and Solutions Engineer provides a unique opportunity to grow your career by deepening your network automation and back-end development skillset, cloud networking expertise, and implementing DevOps model using Infrastructure as Code.
You will have opportunities to work closely with emerging and exciting technologies to create technical solutions that align with our business needs.
This position plays a key role in the organization focusing on IT domain projects including but not limited to public/private/hybrid clouds, automation, security, virtualization and networking.
If you are looking for a role that keeps you engaged, challenges you, and gives you ample learning opportunities, then this is the place for you.
Your regular activities may be modified to suit your professional strengths and business and organizational requirements, but you can expect a variety of the following assignments:
- Have a continuous cross-team collaboration for gathering requirements, design and implement different network automation solutions
- Seamlessly work with different automation tools and programming languages such as Ansible, Python, Django, Jinja, Terraform, device APIs, and much more
- Performing source control using code versioning tools such as Gitlab, Github and SVN
- Participate in development standups to review project and tasks progress
- Translate manual workflows into automation based on low-level designs
- Writing code for components, both individually and as part of a group initiative, complete with unit tests
- Write reusable code and libraries (with matching documentation) to a standard which makes it quick and easy to maintain the code in the future
- Understanding of different on-premises and cloud networking environments where automation solutions can be hosted and/or implemented
- Reduce complexity through clear and concise in-product messaging; articulate rationale for content choices; iterate based on feedback and analysis
- Helping teammates with code reviews, triaging bug reports, and developing fixes.
- Use Kubernetes to orchestrate the deployment, scaling and management of Docker Containers
- Participate as a member of a project team to develop innovative, high-quality software solutions in an agile development environment to make continuous progress
- Document and update product's technical findings preparing for both in-depth and high-level overview presentations
- Aspire to constantly seek to expand your technical expertise and knowledge of new technologies with internal training offerings and self-study