**Software Engineer 2**
Calling all Automation developers with strong Python/Java skills
+ We are looking for talented, driven, self-starter individuals to join our _Telecom Systems Business (TSB)_ engineering team. This role requires a demonstrated ability to design, code, test, and deliver Automations for Dells Bare Metal Automation product portfolio.
About business unit and team
+ _TSB_ creates products and solutions catering for the worldwide telecommunications market, which is exploding with new and exciting opportunities made possible by new developments such as 5G, Internet of Things, and virtualized radio access networks (RANs). The market consists of communication service providers, managed service providers, hosting companies, content delivery network companies, cloud service providers, and consumer/enterprise web-technology providers.
+ Our engineering team is responsible for the creation and delivery of great software products and solutions, as well as services offerings for and to this market. The team works closely with a world-class product management team in defining and road-mapping the offerings. We take pride in creating market leading products which are unique, cutting-edge, and win the confidence of Telco customers
Join us as a **Software Engineer 2** in our **Engineering Development team** in Bangalore to do the best work of your career and make a profound social impact.
+ Implementation and delivery of Automation suites for Dells Bare metal automation products
+ Collaborate with development and documentation teams to deliver high quality software for Telco customers
**Take the first step towards your dream career**
**Every Dell Technologies team member brings something unique to the table. Heres what we are looking for with this role:**
**Essential Requirements**
+ Expertise in Python3 or Golang, including code packaging, use of built-in test tools or language-specific packages to test
+ Expertise in Python based frameworks such as Pytest, Robot
+ Strong common open-source tools / platforms, and Linux expertise
+ Distributed systems architecture, design, and implementation. Experience with classic distributed algorithms (implementation, system configuration, trade-offs, state-of-the-art) will be considered a plus.
+ Modern software development processes including test-driven development, continuous integration, continuous testing, A/B testing, agile development with Jira/Git/Bitbucket/Confluence or similar platforms
**Strongly desired experience or knowledge**
+ Experience with scripting languages such as Python, bash, tcl, or similar
+ Server / storage / networking BMC (baseboard mgmt. controller) access using APIs such as Redfish, Dells iDRAC, BIOS or lifecycle controller access & settings
+ Experience with server management platforms such as Dell OME, OMNM etc.
+ Experience with remote management and automation tools such as Ansible, Puppet, Chef, Salt etc.
+ Use of Docker, Kubernetes etc. container environments for software product development & testing. Experience with container networking and storage interfaces will be a strong plus. OpenShift experience will be a strong plus.
**Key Responsibilities**
+ Implementation and delivery of one or more functional building blocks of Bare metal automation
+ Document all aspects of the blocks, and deliver the documentation to the professional document writing team for internal / external / customer facing publication
+ Participate in, and enthusiastically contribute to the overall system design
+ Demonstrate the drive to meet personal and team goals set for the software platform product program
+ Effectively operate in a global team spread across US, European, and India time zones
+ When called for, demonstrate an ability to multi-task and ability to adapt to changing business priorities
**Qualifications**
+ B.E./B. Tech/ MCA with 1-4 years of experience or M.E./M. Tech in Computer Science with 2 years of experience
+ Technical understanding of the core hardware elements of an enterprise data center (i.e. compute, networking, and storage) and the software/hardware ecosystem that supports infrastructure virtualization
+ Experience with Agile or Lean processes required
+ Experience in Python, Ansible, and other scripts
+ Some hands on experience with virtualization (e.g. ESXi, KVM) and/or containerization (e.g. Docker, Kubernetes)
+ Proficiency with Linux environments
+ Communication skills written and oral
+ Have a high-level attention to details, balanced with high-level understanding of processes to drive improvements