# Software Development Engineer

**Company**: Helpshift
**Work arrangement**: hybrid
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://apply.workable.com/j/47EB4FCF3F
**Canonical**: https://yubhub.co/jobs/job_5ea7b3e3-440

## Description

## About the Role

We are looking for an ambitious and experienced software development engineer to join our product and platform development team. As a key member of our team, you will collaborate with multiple teams to deliver high-quality and highly scalable products.

## Responsibilities

### Core Platform Development

- Work on the resiliency, availability, and latency of our core platform and services that are delivered to 820 million monthly active users and can scale to 100K+ RPS.

- Work with multiple databases and ensure scalability for the interacting platform components.

- Take ownership and publish (internal) reusable services and APIs.

- Enable feature teams to use the core platform.

### Code Quality and Review

- Write clean code with proper test coverage.

- Review others' code and ensure that it is up to organization standards.

- Mentor junior members of the team.

### Optimization and Performance

- Optimize application for maximum speed and scalability.

- Participate in the hiring process.

- Keep calm and learn every day.

## Nice to Have

- Knowledge of frontend development and tools, especially JavaScript and React.

- Knowledge of functional programming is a plus (we use Clojure).

- Experience with benchmarking systems for performance, and failure detection.

- Experience in working with any of the above databases at scale is good to have.

## Benefits

- Hybrid setup

- Worker's insurance

- Paid Time Offs

- Other employee benefits to be discussed by our Talent Acquisition team in India.

## Skills

### Required
- Clojure
- Java
- Data structures
- Time complexity of algorithms
- System design and architecture
- YugabyteDB
- Redis
- Elasticsearch
- Kafka
- Postgresql
- Posix compliant operating systems
- CLI tools
- Code editor
- Unit and integration tests

### Nice to have
- JavaScript
- React
- Functional programming
- Benchmarking systems
- Failure detection
