Backend Software Engineer
Santa Ana, San Jose
hace 5 días

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 :

You'll join our experienced, cross-functional team in developing our distributed backend fulfillment systems. Our software is currently written mainly with Java, the Spring Framework, and Hibernate.

We also have some Node.js backend applications, some HTML / JavaScript user-facing application, and a legacy monolith written in Perl that we’re trying to decompose.

These are oversimplifications, though. You might have more interest in some of these technologies than others, but we're looking for people who want to make a well-

rounded, full-stack contributor to every part of our projects.

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.
  • Skills Required

  • 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 Node.js, JavaScript, Angular, Bootstrap, HTML5.
  • 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
  • About Backcountry

    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.

    Añadir a los favoritos
    Eliminar de mis favoritos
    Mi Correo Electrónico
    Al hacer clic en la opción "Continuar", doy mi consentimiento para que neuvoo procese mis datos de conformidad con lo establecido en su Política de privacidad . Puedo darme de baja o retirar mi autorización en cualquier momento.
    Formulario de postulación