Software Development Engineer

at  Skytap

Remote, British Columbia, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate17 Aug, 2024Not Specified18 May, 2024N/A3Rd Party Integrations,Jenkins,Kubernetes,Ibm Power,Containerization,Research,Agile Environment,Automation,New Relic,Storage,Docker,Machine LearningNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Skytap is looking for a talented Software Development Engineer to join our Infrastructure team. This team is the foundation for Skytap’s success in part by building and maintaining our own internal IaaS. Our technically skilled engineers exhibit passion and expertise in building and maintaining Skytap’s cloud services.
As a member of this team, you will bring your experience and expertise to bear, working with other highly skilled and experienced engineers, to design and implement software and solutions that are effective, efficient, and a pleasure to use. You will be digging in and learning our processes and tools, and then automating and improving them. Some key areas we focus on - capacity management and forecasting, inventory, and server provisioning. As the first SDE on this team, this role will have a significant impact on the team and success of our product. You will be elevating our services and capabilities to the next level.
Our services and infrastructure is built primarily with open source software and languages including Linux, Ansible, Grafana, Python and Ruby, plus integrations with cloud services and 3rd party tools.

Your Responsibilities:

  • Learning about existing processes and creating new ways to solve them with automation and/or updating processes
  • Working independently and collaboratively on projects, and doing periodic demonstrations for stakeholders
  • Evaluating new technologies and services for the environment
  • Participating in a daily standup and team meetings
  • Collaborating with the team on projects and day-to-day work
  • Updating and writing documentation for our services and standard operating procedures
  • Researching architectural performance and risks
  • Establish monitoring around performance and risk vectors
  • Develop automated issue response / prevention mechanisms
  • Participating in an on-call rotation

YOUR SKILLS & EXPERTISE:

  • Programming - python
  • API and 3rd party integrations
  • Solid understanding of infrastructure concepts, including server hardware (x86 and/or IBM Power), storage, containerization (docker/kubernetes), and cloud platforms (Azure/AWS/GCP)
  • Version Control Systems (i.e., git and github/gitlab)
  • CI/CD tools (i.e., github actions or jenkins)
  • Monitoring tools (i.e., Zabbix or New Relic)
  • Visualization tools (i.e., grafana or PowerBI)
  • Working with metrics technologies (rrdtool, ganglia, InfluxDB)
  • Configuration automation and deployment orchestration (i.e., ansible, puppet, chef)
  • Linux systems administration
  • Strong scripting (UNIX shell, bash) ability
  • Strong experience wrangling Linux systems
  • Deploying software using containers (docker, kubernetes)
  • Experience with machine learning and AI is a plus

YOUR EXPERIENCE:

  • Monitoring systems programmatically and taking action to resolve issues
  • Working in an agile environment
  • Solving problems using automation, tools, and scripts
  • Systems and server lifecycle management
  • Building and modifying collections of automation scripts and tools
  • Break/fix and ticket-based work
    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 Canada

Responsibilities:

  • Learning about existing processes and creating new ways to solve them with automation and/or updating processes
  • Working independently and collaboratively on projects, and doing periodic demonstrations for stakeholders
  • Evaluating new technologies and services for the environment
  • Participating in a daily standup and team meetings
  • Collaborating with the team on projects and day-to-day work
  • Updating and writing documentation for our services and standard operating procedures
  • Researching architectural performance and risks
  • Establish monitoring around performance and risk vectors
  • Develop automated issue response / prevention mechanisms
  • Participating in an on-call rotatio


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Remote, Canada