Staff Software Engineer

Development Broomfield, CO or Minneapolis, MN

If you want to be at a leading data security organization, you want to be at Code42. 


Who is Code42?  Code42 is an enterprise SaaS company that develops a solution that backs up all distributed end-user data on a single, secure platform.  Our platform enables IT, security, and business teams to limit risk, meet data privacy regulations, and recover from data loss, no matter the cause.  That's why top-name brands and large organizations entrust their data to our industry-leading and award-winning solution.  Code42 is proud to be a well-funded private company backed by several of the most successful venture capital firms including Accel, JMI, NEA, and Split Rock Partners.

 

Who do we look for?  Here at Code42 we look for people who are off-the-charts smart, but enjoy a little levity in between cerebral challenges.  We look for people who want to help our company grow and who want to grow their careers.  We look for people who like to ask questions, solve complex problems, collaborate effectively, think creatively and provide diverse insight to help us all think better and differently.

 

Are you ready to take your career to the next level? 

 

YOU’LL BE RESPONSIBLE FOR

  • Designing and implementing code for medium to large scale projects, both independently and with teammates, taking into account needs for monitoring, supportability, and testability
  • Writing unit and integration tests for your team's code
  • Testing, debugging, and troubleshooting issues all across the technology stack
  • Documenting code and design, and reviewing code and design docs from others
  • Improving technical infrastructure and tools across all areas of the technology stack
  • Demoing progress on team deliverables
  • Working with relatively little direction on day-to-day tasks
  • Leading story mapping and sizing sessions for medium to large projects
  • Synthesizing requirements into cohesive designs, identifying gaps and contradictions
  • Assisting to estimate and prioritize product backlog
  • Mentoring and guiding more junior staff with an appropriate level of coaching
  • Collaborating with teammates across the product development organization
  • Leading team design discussions and code reviews, asking questions, contributing and accepting feedback. Crafting, proposing and implementing process improvements and changes within engineering
  • Able to adapt best practices to the team's goals

 

SKILLS AND REQUIREMENTS:

  • Typically has a bachelor's degree and 12 or more years professional experience, or can convincingly demonstrate this level of skill
  • Understands business context and challenges and articulates practical solutions, both for Code42's own business and that of our customers
  • Experienced in the primary languages of the team (typically a combination of Java, C#, Objective-C, JavaScript, C/C++, Ruby)
  • Working knowledge of Java and REST API design
  • Demonstrated experience working with concurrency and threading
  • Helps set architectural guidelines for web applications including contributing leadership in framework and other technology selection
  • Experienced with multiple areas of relevant technology and cross-platform development
  • Understands the constraints of deploying into 24x7 production environments
  • Is familiar with continuous integration and deployment aspects
  • Is comfortable leading in an agile/lean context
  • Is comfortable working in a collaborative environment, both offering and asking for help when it's needed
  • Is comfortable working with non-technical staff
  • Is comfortable taking ownership for deliverables as an individual or as part of a team
  • Has a passion for building systems that work well

 

PREFERRED: 

  • Experience with some additional languages (any of the above list, as well as languages like python, scala, go, clojure, coffeescript)
  • Real-world examples of production-quality work you've done in the past
  • One or more apps for sale on the apple or google app stores
  • Experience across most tiers of multi-tier distributed system development and deployment
  • Familiarity with continuous integration and deployment concepts

BONUS POINTS:

  • Active in the local tech community
  • Have an active github profile
  • Have contributed to open-source software in the past

 

STANDARD COMPETENCIES:

  • Cultivates Innovation
  • Collaborates
  • Values Differences
  • Instills Trust
  • Customer Focus