Software Engineer, Infrastructure/Back-End
Kustomer
Job highlights
Summary
Join Kustomer's Foundation team as a Software Engineer and build impactful systems used company-wide. You will improve developer experience, application observability, and design architectural changes in critical backend components. Responsibilities include analyzing, designing, developing, and maintaining software infrastructure, improving development testing efficiency, and leading large-scale system migrations. The role requires significant experience in building and managing large-scale, highly available, distributed web applications and expertise in database migrations and distributed systems. Kustomer offers a competitive compensation package including 100% healthcare coverage, 401K, and a generous vacation policy. This role is 75% backend systems and 25% infrastructure, and is remote-friendly.
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)
Responsibilities
- 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
Preferred Qualifications
- 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
Benefits
- Competitive salaries
- Stock options
- 100% healthcare coverage
- 401K
- WiFi and Mobile reimbursement
- A generous vacation policy