Senior Principal Software Engineer
Location: Can be remote at first but must be able to relocate to Dallas, TX or Austin, TX in the long term.
As a Senior Principal Software Engineer, you will be a part of a team in a very fast paced, agile environment that requires strong technical ability, flexibility, sound judgement and creative thinking.
Responsibilities
•Demonstrate your ability to design, code, test, and deliver the client's Bare Metal Automation product portfolio for our Telecom Systems Business
•Design and lead the effort on automation, CI/CD processes and tools to make our services simpler and more robust
•Be an active member of an agile team, collaboratively realizing features through development, test and delivery
•Mentor team members in design collaboration, code reviews, development tools and processes
Essential Requirements
•13 years of software development experience
•Strong problem-solving and analytical skills
•Agility to adapt to technologies and processes quickly
•High degree of expertise in using Go along with Python/C/C to develop large scale distributed software systems with tools like PostgreSQL, MongoDB, gRPC and REST APIs
•Rich working experience with system orchestration products using protocols like Redfish/WSMAN to manage Servers and REST/SNMP/CLIs to manage networking devices
•A champion of test-driven development models, CI/CD processes, continuous testing, agile development methodologies using tools like Jira/Github/Jenkins/Collaborator
•Exceptional skills in debugging, triaging, performance tuning and troubleshooting of large software systems and ability to guide development teams and deliver in fast paced environments
Desirable Requirements
•Bachelor’s or master’s degree in computer science or related field
•Demonstrated experience as a technical lead of a software development team with a proven track record of delivering products