Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Infrastructure/Back-end image - Rise Careers
Job details

Software Engineer, Infrastructure/Back-end

About Kustomer

Kustomer is the industry leading conversational CRM platform perfecting every customer experience.  Built with intelligent tools such as AI and Automation, no code-configuration and a connected data platform that unifies data from multiple sources through a single timeline, Kustomer empowers businesses to operate with greater efficiency and deliver more personalized service to customers across any channel, making every interaction more meaningful and memorable. Today, Kustomer is the core platform for leading brands like Abercrombie, Nuts.com, Skims, Turo, Priceline and Sweetgreen.

Kustomer was founded in 2015 by serial entrepreneurs Brad Birnbaum and Jeremy Suriel and has raised over $200M in funding backed by leading VCs. Meta announced its intention to acquire Kustomer in 2020 and completed the transaction in 2022. Kustomer joined Meta’s Business Messaging Group to transform the way people and businesses communicate through modern messaging channels.  In 2023, Kustomer spun out from Meta as a standalone company backed by original partners, Battery, Redpoint and Boldstart Ventures, who have invested $60M in capital, ensuring Kustomer’s growth and success for many years to come. 

Our Krew is made up of passionate and collaborative people who really care about what they do and the people they help. We look for people who are dedicated to enhancing the customer service experience for everyone involved, as it's the core of what we do. We're growing our business with no plans of slowing down. We actively seek individuals who want to learn and be challenged every day. Kustomer has a strong NYC presence and is also a remote friendly company, with Krew members located throughout the US. We believe in togetherness to help foster strong relationships, collaboration and communication, and our Krew gets together for Kamp Kustomer each year.

About the Role

As a Software Engineer at Kustomer, you will be responsible for building systems and abstractions that will be used by teams across the company. You will join a team of experienced engineers and have ample opportunities to continue learning and growing. This role sits on our Foundation team - part of your responsibilities on this team will include improving the developer experience, application observability, and designing architectural changes in critical backend components including database sharding strategies, event bus performance, scaling search systems, and improving end to end latency. We believe in ownership and are looking for people driven to continuously ship new, impactful features and capabilities for our users. This role’s responsibilities are divided into 75% backend systems and 25% infrastructure and may vary depending on a number of factors.

What You’ll Do:

  • Analyze, design, develop, maintain and improve software infrastructure and platform to expand its automation capabilities

    • Improve the efficiency of development testing

    • Measure, report and drive improvements on scalability, performance, and availability

    • Respond to on-call alerts when the system is experiencing issues

    • Refactor application services and code as needed 

    • Lead, plan, and execute large scale system migrations

  • Participate in cross-team initiatives to drive engineering best-practices

    • Conduct code and architecture reviews across the platform

    • Provide education and support to the engineering team in systems architecture design

    • Stay regularly involved with and lead initiatives around on-call rotations, application performance monitoring, development environments, monorepo vs microservices architecture, and storage and networking optimizations

    • Lead various scalability initiatives across backend systems

    • Proactively identify systemic inefficiencies, design and implement improvements

  • Collaborate with the InfoSec team to drive compliance, observability and automation for the security of our platform

    • Work closely with the Security team to address gaps during audits to satisfy compliance requirements

    • Manage security vulnerabilities and upgrade schedules for EOL (End of Life) software

    • Lead or assist in security investigations as needed

Our Tech Stack:

  • Javascript (React/node.js), Go

  • AWS Cloud, MongoDB, Redis, Elasticsearch

Minimum requirements: 

  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience

  • 8+ years experience building and managing large scale, highly available, distributed web applications

  • Mastery of a high-level programming language like Go, Python, JavaScript, etc.

  • Experience with large complex database migrations and sharding/partitioning strategies

  • Experience designing distributed systems

  • Experience with observability tools (ELK/Prometheus/Coralogix/distributed tracing)

Nice To Have:

  • You have Github activity showing thoughtful, relevant contributions

  • You have a working knowledge of writing code and scripts in more than one language

  • You have experience with IaC tools such as Terraform

  • You have experience designing sharding configurations for databases

  • You have experience developing internal tools for others

  • You have experience creating SLAs, SLOs, SLIs

#LI-Remote

HIPAA Compliance

All roles at Kustomer may involve handling sensitive personal data.

Benefits

Kustomer offers an array of benefits including competitive salaries, stock options, 100% healthcare coverage, 401K, WiFi and Mobile reimbursement, and a generous vacation policy.

Diversity & Inclusion at Kustomer

Kustomer is committed to bringing together individuals from different backgrounds and perspectives.

We strive to create an inclusive environment where everyone can thrive, feel a sense of belonging, and do great work together.We are proud to be an equal opportunity employer open to all qualified applicants regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or expression, Veteran status, or any other legally protected status.

Disclaimer: Kustomer only contacts candidates from company email addresses ending in kustomer.com and does not seek funds from candidates in any circumstances.

Kustomer Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Kustomer DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Kustomer
Kustomer CEO photo
Brad Birnbaum
Approve of CEO

Average salary estimate

$120000 / YEARLY (est.)
min
max
$100000K
$140000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Infrastructure/Back-end, Kustomer

As a Software Engineer focusing on Infrastructure and Back-end systems at Kustomer, located in the vibrant city of New York, you'll play a pivotal role in shaping our innovative CRM platform. At Kustomer, we believe in enhancing every customer experience, and you'll be at the forefront of this mission by building systems and abstractions that empower teams across our organization. Join a passionate team of skilled engineers who collaborate to drive meaningful changes. Your daily tasks will be a mix of analyzing, developing, and maintaining high-performance software infrastructure while improving the efficiency of our development processes. You'll focus on critical backend components such as database sharding strategies and scaling search systems, all the while being part of rewarding cross-team initiatives. Your insights and creativity will be essential in driving system migrations and enhancing application observability. If you love ownership and are eager to continually ship impactful features, Kustomer is the right place for you. Here, you’ll also find a flexible remote work environment that encourages collaboration and connection, thanks to our annual Kamp Kustomer gatherings. So, if you have a masterful grasp of programming languages like Go and have been involved in building complex web applications for over eight years, we would love to hear from you. Your expertise will not only be recognized but celebrated in our diverse Krew – a team that values learning, support, and innovation.

Frequently Asked Questions (FAQs) for Software Engineer, Infrastructure/Back-end Role at Kustomer
What are the key responsibilities of a Software Engineer at Kustomer?

As a Software Engineer at Kustomer, your main responsibilities include building and improving the software infrastructure, ensuring application observability, and executing large-scale system migrations. You'll focus primarily on backend systems, handling database sharding strategies and enhancing performance. Additionally, you'll participate in code reviews and collaborate with the InfoSec team to ensure system compliance.

Join Rise to see the full answer
What qualifications do I need to become a Software Engineer at Kustomer?

To join Kustomer as a Software Engineer, you should possess a Bachelor's degree in Computer Science or a relevant field, along with at least 8 years of experience in managing large-scale, distributed web applications. Proficiency in high-level programming languages such as Go, Python, or JavaScript is a must, as well as experience in designing distributed systems and handling database migrations.

Join Rise to see the full answer
What is the team culture like for Software Engineers at Kustomer?

At Kustomer, the culture emphasizes collaboration, learning, and innovation. Our Krew is composed of passionate individuals who support each other in enhancing customer experiences. We believe in ownership and encourage our engineers to contribute ideas actively, marking an engaging work environment that promotes both personal and professional growth.

Join Rise to see the full answer
Can you describe the tech stack used by Software Engineers at Kustomer?

Kustomer's tech stack primarily includes Javascript (React and node.js), Go, AWS Cloud, MongoDB, Redis, and Elasticsearch. Familiarity with observability tools like ELK or Prometheus is also beneficial. We look for engineers who are comfortable working with these technologies and can contribute to our mission of optimizing our platform.

Join Rise to see the full answer
What benefits does Kustomer offer to Software Engineers?

Kustomer offers a competitive salary, stock options, comprehensive healthcare coverage, a 401K plan, and generous vacation policy, among other benefits. We care about your well-being and work-life balance, supporting flexible work environments and collaboration opportunities across teams.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Infrastructure/Back-end
Can you describe your experience with database migrations?

In answering this question, highlight specific examples from your past work where you successfully planned and executed database migrations. Discuss the strategies you employed, any challenges faced, and how you ensured data integrity during the process. It helps to mention your familiarity with sharding or partitioning strategies.

Join Rise to see the full answer
How do you ensure an application's scalability?

When addressing scalability, discuss the principles you follow, such as load balancing, caching strategies, and distributed architecture. Provide examples of scalability initiatives you've led or participated in, outlining the technologies or frameworks used and their impacts on application performance.

Join Rise to see the full answer
What strategies do you use to improve application observability?

Explain your approach to observability by involving metrics, logging, and tracing tools. Share examples of how you've implemented or improved observability in previous roles, along with the tools you've utilized, such as ELK, Prometheus, or Coralogix.

Join Rise to see the full answer
Can you give an example of a challenging coding problem you've solved?

When answering, detail the problem context, the solution you devised, and how it benefited your team or the application. Highlight your thought process, the coding languages used, and any innovative approaches adopted to arrive at your solution.

Join Rise to see the full answer
What is your experience with distributed systems design?

Discuss your hands-on experience in designing distributed systems, touching on aspects such as communication protocols, service discovery, and fault tolerance. Cite specific projects where you played a key role in the architecture, emphasizing challenges faced and solutions implemented.

Join Rise to see the full answer
How do you prioritize tasks in a complex project?

Share your time management and prioritization strategies, such as using Agile methodologies, tools like JIRA, or establishing clear milestones. Provide examples of projects where aligning priorities led to achieving deadlines successfully.

Join Rise to see the full answer
How do you keep your coding skills up to date?

Discuss your commitment to continuous learning through various methods such as online courses, coding challenges, attending tech conferences, or engaging in open-source contributions. Mention any recent skills or technologies you’ve learned and how you've applied them.

Join Rise to see the full answer
What experience do you have with security in software development?

Explain your understanding of security best practices, such as secure coding guidelines, vulnerability scanning, and compliance requirements. Discuss how you've implemented security measures in previous projects or how you've contributed to audits in your roles.

Join Rise to see the full answer
What role does teamwork play in your development process?

Share your perspectives on collaborative work and team dynamics. Give examples of successful projects where collaboration was key, detailing communication methods used, your role in the team, and the outcomes of the collaboration.

Join Rise to see the full answer
Can you explain your experience with programming in multiple languages?

Outline the various programming languages you've worked with, emphasizing how you've integrated them in projects or your adaptability in learning them. Cite examples of multi-language projects and how they benefited from your diverse coding skills.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
Posted 7 days ago
Posted 13 days ago
Photo of the Rise User
Dare to be Different
Diversity of Opinions
Inclusive & Diverse
Collaboration over Competition
Fast-Paced
Growth & Learning
Photo of the Rise User
Master Works Remote No location specified
Posted 2 days ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Inclusive & Diverse
Customer-Centric
Mission Driven
Fast-Paced
Growth & Learning
Transparent & Candid
Diversity of Opinions
Work/Life Harmony
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Learning & Development
Fitness Stipend
401K Matching
Equity
Life insurance
Disability Insurance
WFH Reimbursements
Flex-Friendly
Paid Time-Off
Maternity Leave
Paternity Leave
Paid Holidays
Paid Volunteer Time
Sabbatical

Kustomer is the industry leading conversational CRM platform perfecting every customer experience.

43 jobs
MATCH
Calculating your matching score...
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 6, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!