Principal Software Engineer

  • SolarWinds
  • Ottawa, ON, Canada
  • Feb 06, 2018
Full time Product Software

Job Description

SolarWindsprovides powerful and affordable monitoring and management software that is designed to make jobs easier for technology professionals. With 50 products between three porfolios, SolarWinds has the tooling necessary for any DevOps team, IT professional and MSPs to be successful. SolarWinds Cloud provides full-stack cloud monitoring with the joint powers of AppOptics, Loggly, Pingdom and Papertrail. SolarWinds MSPis the world's leading IT Service Management Platform, helping thousands of IT pros across the world.

As a function of the office of the CTO, the Technology Strategy organization operates across the collective SolarWinds portfolio and is seeking a talented Principal Software Engineer to impact the business. Chartered to enable SolarWinds to be the leading IT and DevOps software management company by providing delightful, open and powerful software tools and platforms for any size organization, thishigh-profile position will require drive and creativity, as you will quickly be involved in developing next-generation cloud, containers, functions, application and infrastructure monitoring and management software.

Responsibilities

  • Execute strategic initiatives by leading implementation of next-generation product initiatives and prototypes.

  • Partner with other technologists, gauge technology, market dynamics and competitive trends to ensure SolarWinds continue to expand and succeed in the market.

  • Research competitive landscape and dissect thought-leading technologies. Create disruptive solutions.

  • Collaborate with product management and product architecture to define strategy and scope of SolarWinds products and services. Identify portfolio synergies and gaps.

  • Work cross-functionally with across all business functions to bring innovative solutions to market.

  • Deliver new products, concepts, and proposals on-time, balancing needs of end customers with time to market and critical business milestones.

  • Cross-pollinate products by sharing technology across portfolios.

  • Participate in beta programs, customer engagements and partner programs.

  • Contribute to a culture of modern and open source software development methodologies and architectural excellence.

  • Drive technology and knowledge sharing across the business and product units.

  • Provide leadership for projects and mentor others.

  • Liaise with remote engineering team, overlapping with remote time zone

Qualifications

  • Masters in Computer Science or equivalent

  • 10+ years of software architecture and development experience with a proven track record of delivering high quality, enterprise-grade software both as a service andon-premises.

  • Contributor to open source projects.

  • Familiarity with microservices architecture, cloud native and twelve-factor principles.

  • Fluency and command of an OO language - Go, Java, C#.

  • Strong scripting knowledge (e.g. Python, Ruby, Bash, Shell, PowerShell, etc.)

  • Experienced with Linux containers runtimes (e.g. docker, containerd, rkt, lxc, etc.) and orchestrators (e.g. kubernetes, ECS, swarm, nomad, mesos-marathon).

  • Prior experience with high performance RPC frameworks (e.g. gRPC, Finagle).

  • Experienced with monitoring and management of distributed systems (e.g. prometheus, fluentd, opentracing, influxdb, linkerd, hawkular, istio, envoy)

  • Carnal knowledge of a public cloud (e.g. AWS, Azure, GCP).

  • Experienced with distributed key-value stores (e.g. etcd, consul, zookeeper).

  • Excellent verbal and written communication skills in English.

  • Ability to work with teams across multiple sites, time zones, and countries.

  • Ability to multitask and prioritize in a fast-paced and dynamic work environment.

  • Strong with software design, coding, unit test, integration test. Provide accurate effort estimates and delivers on-time.

Desired Skills:

  • PhD in Computer Science or related engineering field.

  • Experienced with programmatic interaction of various APIs (SOAP, REST and XML-RPC web services, XML/JSON, XSLT, XPath, IPMI, SNMP, SES)

  • In-depth knowledge of network protocols.Proficient in network engineering in a software-defined world (gossip protocols, API gateways, load-balancing, service discovery, eBPF, BPG, VXLAN).

  • Experience with CI/CD tooling and DevOps approach (goCD, git, jenkins).

  • Knowledge of microservices architectures and serverless frameworks (e.g. sparta, apex, aws sam).

  • Demonstrated use of PaaS systems such as OpenShift, Cloud Foundry, Beanstalk, Heroku

  • Domain knowledge in monitoring and management:

  • Understanding of configuration management tooling (puppet, chef, salt, ansible, terraform).

  • software defined data center and data center operating systems.

  • Experience with virtualization and orchestration technologies such as VMWare vCenter, Orchestrator, ESXi, Citrix XEN, KVM, Microsoft Hyper-V.

  • Storage administration and fabric design experience using NetApp and EMC systems.

  • Windows and Linux systems administration experience (MSCE and RHCE or comparable experience). Network administration experience.

  • Familiarity with converged and hyper-converged infrastructure architectures.

  • Eager Agile practitioner and familiar with the SDLC process andwith software design, coding, unit test, integration test. Provide accurate effort estimates and delivers on-time.

SolarWinds is an Equal Employment Opportunity Employer. SolarWinds will consider all qualified applicants for employment without regard to race, color, religion, sex, age, national origin, sexual orientation, gender identity, marital status, disability, veteran status or any other characteristic protected by law.