Software Engineer
Job Description
Software Engineer - Cúratus
Provo, UT - Full Time - In-office
Position Overview
We’re looking for a Software Engineer to design and maintain the backend systems behind our products. You’ll tackle data-related challenges and build efficient API endpoints that quickly and reliably serve and modify data.
A strong grasp of data structures, algorithms, and memory management is essential for writing high-performance code. You should be comfortable navigating complex systems, debugging tough issues, and deploying production-ready services.
You will write a substantial amount of code in C++, C#, and SQL; however, we do not care which specific programming languages or frameworks you already know. Instead, we value your ability to think critically, learn quickly, and deliver clean, maintainable code. We want engineers who take ownership and get things done.
To ensure we only receive applications from serious candidates who have read this job overview, we ask that instead of applying via Handshake, you send an email to eric.thomas@curatus.com containing 1) your resume, and 2) an acknowledgement that if selected for the role, you are willing to work onsite daily in Provo, Utah. (We are happy to conduct interviews remotely, however, for those not in the Provo/Salt Lake City area.)
Background and Education
We seek candidates with:
- Outstanding programming ability
- A bachelor's degree in computer science or a related field, or equivalent experience
- Knowledge of software development patterns and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Excellent understanding of data structures, algorithms, memory management, and database design
Work Environment
Cúratus is a fast-paced and growing company. You will be part of a lean backend engineering team of about six engineers. Office dress is casual.