RemoteWLBRemote only
Back to all jobs
BigCommerce logo
Remote role · senior-j

Senior Java Software Engineer (Search Team)- Remote

BigCommerce

SalaryCompetitive salary and benefits
JavaElasticSearchRabbitMQeCommerceSaaS
Role brief

Currently we are looking for Senior Software Engineer to join our Search team.

BigCommerce is disrupting the e-commerce industry as the SaaS leader for fast-growing, mid-market businesses. We enable our customers to build intuitive and engaging stores at a fraction of the cost to support every stage of their growth.

BigCommerce offers a dynamic, collaborative environment, helping you expand your skills and take ideas from inception to delivery.

What You’ll Do:

  • Produce bullet-proof code that is robust, efficient, and maintainable
  • Work on challenging problems such as query optimization and performance optimization while adhering to security protocols
  • Own and maintain the ElasticSearch functionality and underlying indexing pipeline for our high-volume e-commerce platform, ensuring it delivers fast, accurate, and scalable results against dynamic product data sets for millions of shoppers
  • Work closely with operations and infrastructure to improve the architecture while building and scaling back-end services
  • Engage in technical discussion of new solutions and architectures
  • Participate in code reviews to maintain and improve quality
  • Mentor other engineers in the current domain
  • Build beautiful, scalable products using modern tools
  • Collaborate with our product and design teams to define feature specifications and timelines
  • Build new features with a focus on testability and extensibility
  • Engage in technical discussion of new solutions and architectures
  • Review other engineer’s code to maintain and improve quality and security
  • Support an open, positive, and energized culture
  • Encourage innovation and foster an environment of continuous improvement
  • Ensure that technical decisions support our goals of quality, performance, scalability, reliability, availability, and security

Who You Are:

  • 5+ years of professional experience as a Software Engineer
  • Experience with Java (or another JVM language) for 5+ years is preferred, or 3+ years with Scala. PHP experience is a plus
  • 3+ years of experience building and supporting eventing pipelines with distributed messaging tools such as RabbitMQ
  • 3+ years working with ElasticSearch in a professional capacity
  • Extensive experience with principles of continuous integration and designing, implementing and taking ownership of various tasks across the development cycle
  • Experienced in developing high-performance, scalable and available web services, and applications
  • A team player who works closely with stakeholders, pod leaders, and other teams to promote communication and collaboration
  • Enjoy working on solving challenging problems in a fun, collaborative environment
  • Highly proactive and results-oriented with excellent critical thinking and communications skills
  • Excited to learn about new technologies
  • Experience with eCommerce and SaaS platforms is highly preferred

 What's in it for you:

  • Work for an international Product company.
  • Be responsible for development of the payment providers integrations for our SaaS platform - Payment Integrations domain.
  • Become an expert in the area and provide high quality products to the market.
  • Learn from senior professionals and share knowledge, expertise and good practices to the team
  • Be a part of a fast-growing company
  • Flexible working hours
  • Competitive salary and benefits
  • Internal and external learning courses.
  • Work remotely from Poland

Our Hiring Processes Might Include:

  • Recruiter phone screen
  • Hiring manager Interview
  • Technical Interview

#LI-JB1

#LI-Remote