We think of the office as a second home and believe you should enjoy your work and the people you work with. We cheerlead your goals and accomplishments and feel invested in your future. Flexible work hours and health and wellness funding (so you can get your gym membership or race registration paid for, no excuses) are a few of the perks of working at Redbrick. Plus, with regular team events, from ping-pong tournaments to Beer Fridays, work feels a little more like family.
What does a day look like in my role?
We get it: You need to understand what you’re signing up for before you know if you are interested, right? As a Server Software Engineer, you’ll be responsible for:
After 1 week:
- Completed onboarding/documentation.
- Familiar with the development process.
- Local development environment for main codebase setup.
- Work on first PR started.
After 1 month:
- 1 EPIC in progress.
- 1 SPIKE in progress.
- Reviewing PRs.
- Access to AWS and introduced to infrastructure.
- Successfully deployed to staging environment.
After 2 months:
- Successfully deployed to the production environment.
- Completed 1 OPS ticket.
- Several OPS tickets in progress.
- 1 or more EPICs complete.
- 1 or more SPIKEs complete.
After 6 months:
- Comfortable with our codebases.
- Continual work on PRs against several codebases.
- Continual work on OPs tasks.
- Understanding of auxiliary infrastructure.
What we would like to see in you.
Every Redbricker has 3 things in common: We’re curious, hungry and good-humoured. We try our best to balance hard work with good, old-fashioned fun. As a Server Software Engineer with Shift, there are extra superpowers we’re on the lookout for:
- 3+ years of professional experience as a back-end or full-stack developer.
- Deep knowledge of web services and RESTful design.
- Comfortable with server-side frameworks such as Django, Express, Rails.
- Familiar with database design and administration and experience with DevOps tools and AWS.
- Experience with version control systems, code review, and automated testing.
- Passion for writing quality code that is maintainable coupled with a positive attitude and excellent communication skills.
- Knowledge of design patterns and best practices.
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.