We are looking for a Senior Software Engineer to join the Network Automation team at Puppet, based in our Timișoara office, working to help our users automate the configuration and management of a wide variety of network devices.
To be successful in this role you will be an experienced developer with strong programming and automation skills, and a track record in delivering high quality software in fast-
paced environments. Primary responsibilities involve developing modules to manage network devices (e.g. Cisco, Palo Alto, Juniper) using a variety of in-
house API’s and external 3rd party API’s, implementing automated tests and working as part of an agile team to deliver functionality regularly to our customers.
Secondary responsibilities include performing risk analysis, advocating process improvements, and developing / enhancing tooling.
Key Areas of Responsibility :
Working with Product Management and Development teams in an agile environment to ensure on-time, high-quality release
Developing, reviewing, and implementing functionality to manage network devices for complex distributed systems based on marketing and engineering requirements
Participating in initiatives to support continuous improvement of process, quality metrics, communication, and tooling
Participating in project planning, report status, and raising areas of risk to management
What skills and experience do you need to have..
5+ years professional experience as a Software Engineer, ideally with complex systems
is highly desirable
Expertise in Linux system and kernel and experience with Linux system administration using scripting language(s)
Strong automation development skills, including extensive experience with one or more of : Ruby, Python, Perl, Java, C / C++, or other high level language
Experience testing at various levels of abstraction, from unit to functional to user-acceptance
Experience with version control, preferably Git
Experience with mentoring team members
Ability to work independently with minimum supervision alone and in collaboration with other teams
Strong analytical, problem solving, and troubleshooting skills
Strong communication skills and the ability to work and interact in a group or team
Experience working with 3rd party API’s
Desirable Skills and Experience :
BS or MS in computer science, or equivalent
Experience using Puppet or another configuration management system