Lead Developer, API and Backend (Enterprise API Solutions)

Crate & Barrel

Education
Benefits

Overview

We inspire purpose-filled living that brings joy to the modern home. With a team of more than 8,000 associates spanning 130 store and distribution locations across the U.S. and Canada, we achieve together, drive results and innovate to inspire. Drawn together by a shared passion for our customers and a spirit of fun, we deliver high-quality home furnishings that are expertly designed, responsibly sourced and bring beauty and function to people’s homes. From the day we opened our first store in Chicago in 1962 to the digital innovations that engage millions of customers today, our iconic brand is over 60 years in the making—and our story is still unfolding.

Crate and Barrel’s technology vision is to deliver seamless, premium, personalized customer experiences through end-to-end operational excellence and a modern technology foundation. As we embark on our transformation journey, we are committed to innovate, invest, and modernize different systems across the enterprise. As a lead developer, you will be part of the core enterprise API solutions team and be instrumental in designing, developing and maintaining scalable enterprise APIs and microservices based on MACH principle, its backend systems and data platforms for our rapidly evolving enterprise systems.

Are you an experienced and technology enthusiast who wants to work in a collaborative environment? Our technology stack includes, but not limited to - C#, .NET 6/7, Golang, Postgresql, MongoDB, Redis, Elasticsearch, AWS/GCP, Kafka, Kubernetes, and Docker.

This will be a Remote position. 

Responsibilities

A day in the life as a Lead Developer, API and Backend...

  • Requirements analysis: Work with business stakeholders and product managers to understand, refine and translate feature specifications into technical requirements for the development team.
  • System Design: Participate in or lead technical design discussions with the development manager, architecture team, business partners, and cross-functional teams, as needed, to design the system architecture and APIs/microservices that meets both the business functional and non-functional requirements.
  • Task Management: Estimate work effort and resource capacity required to complete the feature development. Develop a detailed work plan and timeline working with the development manager. Work with product managers and help refine product backlog stories as necessary.
  • Feature Development: Lead Sr. and Jr. developers, and be involved hands-on to develop new features and/or enhance existing features across backend development stacks that include APIs/Microservices, databases, cache layer, event-driven messaging and data pipeline.
  • Testing: Adopt both BDD and TDD development practices; Work closely with Quality Engineers in defining testing scenarios and help execute and integrate automated tests to ensure quality deliverables. Plan and conduct performance/load tests for APIs.
  • Maintenance: Define necessary KPIs, logging, and build dashboards and alerts based on API’s observability goals. Collaborate with the DevOps team to support the build automation and deployment process. Monitor systems;help to investigate, troubleshoot, debug and implement fixes for defects.
  • Support: Provide installation and post-installation support;often necessary, provide support for existing APIs/Microservices, and coordinate and triage user service requests.
  • Leadership: Provide excellent cross-functional development support and communication. Engage in pair programming, code reviews, and continued learning with other developers of the team through coaching and mentorship.
  • Innovation: Keep up with the trends in API/software development and its best practices;ideate and propose improvements in the existing API ecosystem including processes and development tools.

What you’ll bring to the table… 

  • You show proven ability to work alongside business partners, prioritize and develop a technical software solution to the business problem.
  • You demonstrate a strong understanding of software development principles, design patterns, and object oriented programming designs and development. Experience in C#/.NET 6/7 is required. 
  • You are proficient in API and microservice design patterns and development, and understands API design best practices and implementation including API security, messaging patterns (REST, GraphQL, gRPC), response designs, throttling, rate limiting, observability, testing and spec documentation using OpenAPI or Swagger.
  • You understand principles of designing and developing distributed, scalable, secured and reliable systems for both Cloud and On-Premise environments. You have experience with any cloud environments. AWS or GCP experience is preferred. Experience with events streaming platforms such as Apache Kafka or similar is preferred.
  • You understand DevSecOps principles and experience with CI/CD pipelines, Git-based version control, Docker and Kubernetes is preferred.
  • You have experience working with traditional RDBMS and NoSQL databases and understand the trade-offs while designing the storage of data for scalability. You have experience in designing cache layers. Experience in Postgresql, MongoDB, Redis and Elasticsearch is preferred.
  • You have experience leading small to medium sized development teams across projects to successful delivery while working in an Agile and cross-functional teams environment.
  • Using Application Performance Monitoring and Logging tools to establish operational excellence and continuous improvement.

We’d love to hear from you if you have… 

  • Bachelor’s degree in a related field, or comparable work experience. Master’s degree is preferred. 
  • 8+ years of software application development experience, including 2+ years of experience in designing, and developing APIs/microservices.
  • 1+ years of demonstrated experience in leading and coaching Sr. and Jr. developers in a team setting, managing tasks, prioritizing, and delivering software products or solutions to meet deadlines with quality.
  • Demonstrated logical analysis and problem solving skills.
  • Strong written and verbal communication skills.
  • Experience in the Retail domain.

#li-remote

Read Full Description
Confirmed 6 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles