# Software Engineer II

**Company**: Helpshift
**Location**: Pune, Maharashtra, India
**Work arrangement**: hybrid
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://apply.workable.com/j/2A84E2DC6C?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_61b05450-fca

## Description

We are looking for an ambitious, experienced, driven and solution orientated individual to join our product and platform development team. As a Software Engineer II, you will be responsible for designing and developing product features that can scale to 100K+ RPS, taking ownership of product features and ensuring their quality, writing clean code with proper test coverage, and mentoring junior members of the team.

Responsibilities
---------------

* Design and develop product features that are delivered to 820M monthly active users and can scale to 100K+ RPS
* Take ownership of the product features and be responsible for its quality
* 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
* Build reusable modules and libraries for future use
* Optimize application for maximum speed and scalability
* Participate in the hiring process
* Keep calm and learn every day

Requirements
------------

* 4+ years of medium to large scale server-side software development experience
* Strong working knowledge of a backend programming language like Clojure and Java in production
* Thorough knowledge of CS fundamentals: Data structures and time complexity of algorithms
* Knowledge of system design and architecture
* Experience in working with one or more of MongoDB, Redis, Elasticsearch, Kafka, and Postgresql at scale
* Knowledge of Posix compliant operating systems (we develop on Mac OS X and deploy on GNU/Linux)
* Comfortable using CLI tools for achieving day-to-day tasks
* Experience in writing unit and integration tests
* Excellent problem-solving skills and a proactive approach to issue resolution
* Excellent verbal and written communication skills
* Bachelor’s degree in Computer Science (or equivalent)

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

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
- MongoDB
- Redis
- Elasticsearch
- Kafka
- Postgresql
- Posix compliant operating systems
- CLI tools
- unit and integration tests

### Nice to have
- JavaScript
- React
- functional programming

---

Source: [Apply at apply.workable.com](https://apply.workable.com/j/2A84E2DC6C?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
