Full-Stack Software Engineer
Who We Are
Since 2001, CampMinder has been creating fast, intuitive, web-based systems to streamline summer camp business operations. The company works with the industry’s leading camps, throughout the United States and beyond. Based in Boulder, CO, CampMinder cultivates a core values-led culture and is driven by its purpose to “elevate people through unforgettable experiences.” In 2017, CampMinder was recognized as one of Outside Magazine’s Best Places to Work in America. Learn more by visiting www.campminder.com.
Culture
We are a highly collaborative and transparent organization, with a culture rooted in our core values. Product and Engineering team members work closely together and Engineers pair program over 90% of the time. We value brainstorming and solving problems as teams, rather than individually. We don’t always agree on everything, but we resolve our differences respectfully.
We break our work down in small portions and fully embrace Agile methodologies, including SAFe practices.
Technical
We are currently designing a new architecture based on GoLang microservices, to work in tandem with our legacy system (built in C#), and with new front-end and mobile functionality in React and React Native.
It's a really exciting time to be a part of CampMinder's Engineering team, as we embark on the challenge of maintaining our existing system while implementing new technologies, functionality, and products.
The Role
This role will call you to help in many areas. All CampMinder Engineers participate in maintaining and enhancing the legacy system, developing the new platform, designing and solutioning, and fixing bugs.
We want all of our Engineers to have the opportunity to work on new technologies and also to be able to work in our legacy system. That way everyone grows and no one gets stuck. For this reason, eventually you will be expected to learn and help across our entire stack:
- Legacy system - C#
- New microservices backend - GoLang
- New frontend - React
Who You Are
We are looking for people who are great at lots of things, love big challenges, and demonstrate continuous improvement.
You could be a great fit for our team if you are :
- Willing to step outside of your Engineering comfort zone
- Willing to work as part of a team, but can also work independently
- Passionate about and good at solving complex problems
- Willing to challenge the status quo and constantly looking for ways to improve things
- Have an opinion but consider others’ opinions thoughtfully
- Always asking what is best for the team, the company, and the customers
- Confident but humble
- Emotionally intelligent
- Not tied to a professional identity as a “[some technology] developer”. Rather, you identify as a Software Engineer or a Technologist. You are not married to a particular stack or platform, and you can learn and will use the right tool for each job.
Technical Skills
As long as you are willing to expand and learn technologies, we welcome candidates with a variety of skill sets,: Java, GoLang, Node.js, Ruby, Groovy, GraphQL, Angular, React, RabbitMQ, Kafka, C# / .NET.
- We also look for demonstrated experience with:
- Web application development
- Full-stack development
- Web Services Development
- Automated Unit Testing
- Agile Methodologies
- Pair programming
- Open Source Technologies
- SQL and/or Data Stores
- The following kinds of experience are a big plus, but not required:
- Distributed systems
- Message Brokers / Messaging
- Asynchronous communication
- Microservices
- Containerization and container orchestration
- Test Driven Development
- Continuous Integration
- DevOps
If this sounds like a fit, we look forward to hearing from you!