Backend Software Engineer, Costa Rica, Full-Time
We're looking for software engineers of all experience levels, talented and motivated individuals to join our Fulfillment Team here at Backcountry. People who can hit the ground running and help us take our distributed architecture to the next level, as we scale up and expand our fulfillment systems. Our backend engineers, who are the ones building our entire Fulfillment Platform, work across the stack, always willing to go the extra mile to deliver the highest quality in enterprise software. To serve our clients, you'll delve into subject matter every day, and you'll always be on the lookout for innovative ways to approach our software projects. We're looking for curious, collaborative people who are eager to teach what they already know and who jump at any opportunity to dive into new territory.
Here's where you come in:
Since work is a huge part of your life, we want it to be interesting (new technologies, subject matter, and challenges) and fun (company outings, sports activities, catered lunches, etc). Goats (as Backcountry employees call themselves) work hard, support each other, and walk away satisfied. We keep up with the latest technologies, tools, and tricks of the trade -- we're always refining our approach and everyone has a seat on the table.
As a developer for Backcountry, you’ll join a team of highly-skilled professionals, working on a collaborative DevOps environment where you will be building software that becomes the blood and veins of our core backend.
What you'll do
⏵ Analyze -- help gather requirements and work closely with our other teams and our warehouse and business stakeholders.
⏵ Design -- create workable models from the requirements and defend them before the team.
⏵ Build -- you'll be writing the most complex and crucial parts of the system
⏵ Teach -- mentor and guide our junior team members
⏵ Improve -- we're always looking for ways to do things better, so your ideas will always be heard and supported when feasible.
⏵ Collaborate -- you’ll work shoulder to shoulder with the rest of the team to produce the highest quality code and the best possible solutions.
⏵ Maintain -- you’ll help us keep what we build operational.
⏵ Professional experience in enterprise application development with Java or similar language.
⏵ Bonus points if you've been using the Spring Framework, Spring Boot or any other dependency injection framework.
⏵ Familiarity with JPA or some other sort of ORM.
⏵ Strong relational database experience and capable of reading and/or writing complex SQL queries. Bonus points if you have experience with PostgreSQL.
⏵ A good grasp of OO design, and design patterns that avoid redundancy and promote efficiency, legibility, testability, and maintainability of code.
⏵ A good understanding of functional programming, functional software design and experience with the functional programming features in Java. Bonus point if you know reactive programming.
⏵ Ability to write efficient algorithms and to analyze their performance.
⏵ A desire to collaborate and innovate with our internal teams (both technical and non-technical) and with our clients.
⏵ Knowledge of different architectural styles, e.g. REST, event-driven, message-driven, microservices, etc.
⏵ Knowledge in the design and implementation of Web APIs preferred
⏵ Good understanding of the Agile Development Principles. Bonus points if you’ve used SCRUM.
⏵ Passionate about writing elegant, high-quality software and distributed software architectures.
⏵ Passionate about learning unfamiliar technologies with a focus on continuous improvement
⏵ Willing to give and accept peer review feedback of any artifacts created by the team.
⏵ Bonus points if you know Perl.
⏵ Experience working with Linux command-line tools. Bonus points if you know docker.
⏵ Leadership demonstrated through exceptional work ethic, strong written and verbal communication, and quality developments.
⏵ Master’s Degree in Computer Science or a related discipline or Bachelor’s Degree with equivalent experience preferred
Our mission is to connect people to their passions. Our five online stores—Backcountry, Competitive Cyclist, MotoSport, Bergfreunde, and SteepandCheap—aim to supply our customers with the gear, knowledge, and inspiration necessary to get out there and chase down life’s greatest moments. We do this by providing the biggest and best assortment of premium outdoor products, a superior shopping experience, personalized Gearhead expertise, lightning-fast and accurate fulfillment, and inspirational, informative, and community-centered content.
We take this concept seriously, both personally and professionally, which for employees translates to careers with growth potential and the ability to take ownership and make an impact daily. We like to help both our customers and our employees to enjoy and share their passion for adventure and the outdoors. Perks such as an excellent gear discount, an annual summer Adventure Contest, summer barbecues, and a pet-friendly office make for a fun work environment. Backcountry employees will have the benefit of working with colleagues who are passionate about their careers as well as the outdoors. Benefits include medical, dental, vision, and disability & life insurance, paid maternity and paternity leave, 401(k) matching, and Flexible Spending or Health Savings Accounts.