Job Description
<p><strong>Overview</strong></p><p><br></p><p>As a Senior Software Engineer, you will be working as a valuable member of a highly experienced team of engineers that love to work with each other. Your duties will include both long-term projects and day-to-day tasks. In a senior role, we expect engineers to manage their own long-term projects, communicate effectively, and collaborate with other departments as technical expert.</p><p>We’re looking for engineers who are generalists—you’ll be working with a mix of front and back-end web development tools. You’ll also participate in solution design discussions to help understand what’s possible to build to solve new and challenging problems as the location target types change for backup and restoration.</p><p><br></p><p><strong>Responsibilities</strong></p><p><br></p><ul><li>Manage development and staging environment architecture and inventory</li><li>Create and maintain published documentation such as operations manuals, reference architecture diagrams, and other technical documentation</li><li>Create, test, and document automated development and deployment pipelines, including developing new deployment tools where there are currently gaps in automation capabilities</li><li>Ownership of complex platform escalations from Technical Support or Technical Operations for time-sensitive customer issues</li><li>Take initiative and work independently once a general direction is given</li></ul><p><br></p><p><strong>Requirements</strong></p><p><br></p><ul><li>7+ years’ experience working on a product-focused software development and engineering team</li><li>5+ years of full-time software engineering experience</li><li>5+ years of experience with one or more programming languages and its common frameworks</li><li>Experience working in a multi-data center environment</li><li>Experience with CI/CD, Agile, Scrum, TDD, and other development processes</li><li>Experience with cloud services (AWS, GCP, Azure, etc.)</li><li>Advanced skills for computer operating system administration (Windows, Linux)</li><li>A comprehensive understanding of virtualization, networking, and other core platform technologies</li><li>A deep understanding of SAN and NAS devices from industry leading vendors</li><li>An expert level in one or more front-end programming language and frameworks</li><li>An expert level in one or more back-end programming language and frameworks</li><li>An expert level understanding of one or more SDK to interface with multiple API types</li><li>An understanding of software engineering processes for builds, upgrades, deployments, and fixes</li><li>A comprehensive understanding of SQL and other structured data communications</li><li>Ability to create professional documentation, status reports, policies, procedures and reports</li><li>Sold technical fundamentals including a good understanding of TCP/IP, OSI model, etc.</li><li>Demonstrated project management skills with the ability and desire to work in an agile environment</li><li>Excellent spoken and written communication skills are required</li><li>Computer Science degree or equivalent experience required</li></ul><p><br></p><p><strong>This is a fully remote position to work for a US-based company as a contractor. This is a full time role (40 hours per week).</strong></p>