Associate Software Engineer
Native
Confirmed live in the last 24 hours
Locations
Minneapolis, MN, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
C/C++/C#
Git
Java
Linux/Unix
Rust
SCRUM
Python
Requirements
- Bachelor's degree or equivalent experience
- Ability to clearly communicate technical ideas to peers in written and verbal form
- Interest in system-level programming
- Programming skills in one or more of: C/C++, Rust, Java, Go, or Python
- Object-oriented programming and software design skills
- Familiar with writing tests and testable code
- Familiar with continuous integration and deployment concepts
- Comfortable working in a collaborative environment, both offering and asking for help when it's needed
- Comfortable taking collective ownership of team deliverables
- Has a passion for building systems that work well
- Comfortable working with non-technical staff
- Where permitted by applicable law, must have received or be willing to receive the COVID-19 vaccine by date of hire to be considered for employment, if not currently employed by Code42
- Prior experience programming in C++ or Rust
- System-level experience in Windows, macOS, or Linux
- Prior experience contributing to or maintaining open source software (e.g. GitHub project or contributions)
Responsibilities
- Designing, implementing, and maintaining system-level software for various platforms and architectures
- Cross-platform development, taking into account the needs for security, performance, monitoring, supportability and testability
- Collaborating with teammates across the product development organization
- Learning and keeping up to date with the latest technologies
- Writing unit and integration tests for your team's code
- Developing, testing, debugging, and troubleshooting across the Code42 technology stack
- Participating in team design discussions and code reviews, asking questions, contributing and accepting feedback
- Working collaboratively within a highly effective SCRUM team
- Demonstrating progress on team deliverables
- Contributing to process improvement efforts within engineering
- Continuous learning and sharing with the team