Senior Software Development Engineer

EngineeringRemote, India


Description

The Compute Team is responsible for deploying and managing on-demand virtual machines, as well as the underlying infrastructure, in over a dozen global data centers. We also build monitoring components which provide insights into the performance of these virtual machines. We support ESXi and PowerVM hypervisors.
Representative projects include building customer-facing features, gathering metrics to improve and optimize self-healing systems, creating new monitoring frameworks, automation improvements, bug fixes, and internal technical improvements. We use a lot of Python, Git, Mercurial, InfluxDB, MySQL, etc. (You don’t need to know all these technologies to apply!) Skytap has a deep technical stack, so in this role you’ll have plenty of opportunity to learn new things.
The team is a diverse collection of engineers who collaborate to ensure the overall team is effective. We own our services end to end, and are responsible for the architectural design, development, quality assurance, and operation of the services.
Your Role:
Skytap is looking for a talented Senior Software Engineer to join the team. You'll need both excellent people and technical skills. You’ll use your know-how to provide technical guidance and pragmatic results at the code and architecture level.
Among other responsibilities, this entails:
  • Building new features and adapting existing systems to meet requirements
  • Being a self-motivated team player who is able to work independently and within a team.
  • Designing and implementing core back-end components of our cloud computing service
  • Defining and meeting scalability, availability, security, and performance goals
  • Rapidly defining, building, and evolving major features in collaboration with product management and other engineers
  • Resolving major customer technical issues
  • Researching and experimenting with key technologies, architectures, and standards
  • Testing your work!
  • Writing elegant, succinct Python code
  • Working with managers and technical experts to influence the roadmap and coordinate lifecycle-planning 
  • Contributing to on-call rotation
  • This list isn't exhaustive, so you'll be perceptive and thoughtful, identifying latent problems and finding solutions.
Your Qualifications: 
  • Experience in designing and implementing distributed systems
  • Deep knowledge of concurrency control, data structures, algorithms, and scale-out software architectures
  • Deep knowledge of database systems and transaction management
  • Skill in analyzing, measuring, and optimizing scalability and performance
  • Solid written and verbal communication skills
  • Ability and desire to learn new technologies quickly
  • Experience using hypervisors is a plus 
  • Experience with Ansible and Puppet is a plus 
Skytap moves fast. While the responsibilities of this job are broad, Skytap will not expect you to work brutal hours or forego work-life balance. Also, you won't be acting in a vacuum: your manager will work closely with you and provide tactical support and strategic guidance.



Don't check all the boxes in our job description? That's okay! As the Harvard Business Review points out, research conducted by Hewlett Packard shows that men typically apply to jobs when they meet an average of 60% of the criteria, while women and those from marginalized groups tend to only apply when they feel they meet 100%. If you think your background and skills would provide value, but not necessarily meet all requirements, please still reach out and apply. We'd love to have a conversation to see if you could be a great fit!  
We are a 100% remote company accepting applications from candidates located in India for this role.