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 astute problem solvers, creative thinkers and diverse insights.   


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

Code42 is looking for a Software Engineer to join our growing team. We're looking for people with a passion for world-class software development, who understand the importance of maintainable code and comprehensive tests, and who will join us in caring about the customers who trust Code42 to protect and secure their data. As an engineer, you'll be working on challenging problems in scalability, security, and new feature development. You might be a good fit if you enjoy participating in a design session in front of a white board, implementing an elegant piece of code, or going through a stack trace from a failed test. We have a casual and collaborative work atmosphere where everyone’s opinions and ideas are valued.

 

WHAT YOU’LL BE DOING:

  • Designing and implementing server-side Java code that powers the Code42 cloud, taking into account functional requirements as well as non-functional requirements such as scalability, robustness, monitoring, supportability, and testability.
  • Collaborating with teammates throughout the product development organization including product owners, UI/UX designers, QA analysts, technical writers, and customer champions.
  • Verifying the correctness of your implementations by writing automated tests.
  • Documenting code and design, and reviewing others’ work products.
  • Participating in agile story authoring, sizing, and demo sessions for product features.
  • Participating in team design discussions and code reviews, asking questions, contributing and accepting feedback.
  • Contributing to process improvement efforts within engineering.
  • Continuously learning about technology and software development, and sharing knowledge with the team.

 

YOU’LL BE RESPONSIBLE FOR

  • Bachelor's degree in Computer Science or a related field.
  • 2 to 5 years of professional software development experience, or can convincingly demonstrate this level of knowledge and skill.
  • Experience with object-oriented development for enterprise-class, multi-tier systems and the design patterns upon which they are built.
  • Experience in the primary languages of the team: Java and SQL.
  • Experience at least one relational database management system, including data modeling and querying.
  • Experience taking ownership of deliverables as part of a team.
  • Familiarity with continuous integration and deployment concepts.
  • Familiarity with working in an agile, collaborative environment, both offering and asking for help when it's needed.

 

SKILLS AND REQUIREMENTS:

  • Experience with the tools that comprise our tech stack. The more of these you know, the better:
  • Languages: Java8, Groovy
  • Frameworks: Hibernate, Guice, Jetty, Netty
  • Databases: PostgreSQL and H2 databases
  • Environments: Linux, Mac OS X, and Windows
  • Tools: Git, Jira, Stash, Eclipse, IntelliJ, JUnit
  • Experience with building installation and upgrade processes for any of our supported environments.
  • Experience with cloud environments like AWS, Azure, Heroku, or others.
  • Experience with full-stack development, able to read and troubleshoot front-end JavaScript code.
  • Experience with security and cryptographic systems.
  • Familiarity with additional general purpose programming languages such as JavaScript, Python, Ruby, Go, Scala, C#, F#.
  • Real-world examples of production-quality work you've done in the past.

 

PREFERRED:

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


STANDARD COMPENTENCIES:

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