Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add: software engineer, product JD #2

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions engineering/software-engineer-product.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
authors: @vipul-sharma20
groups: product
teams: runtime, platform
level: L1, L2, L3
active: true
---

# Software Engineer, Product

We are looking for a Software Engineer in our Runtime Engineering team. This
role will place you in the team which ensures the smooth running of our voice
bot in our production systems so our callers have the smoothest experience.

This means dealing heavily with optimisation, reliability, profiling and
working with a myriad of teams within the company. You will be interfacing with
product managers, ML engineers and delivery teams as a part of this role.

With the knowledge of building scalable applications, fault tolerant systems
and emerging technologies, you will be responsible for designing and managing
applications, evolving and boosting productivity for the Skit Runtime
Engineering team.

You will be delivering a cutting edge product aimed at improving customer
experience with Call Centres. You will be joining us at a time when we're on a
shoot-the-moon style growth trajectory having grown our workforce 5x in the
last year.

### Responsibilities

- Design and develop highly scalable, highly available, reliable, secure and
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think runtime's responsibilities can be define more clearly

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the previous section not cover the background about the runtime team? If it's not clear, I can add more details to it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok mixed with intro it's fine. But just directly not that clear.

fault-tolerant systems.
- Building and managing automated build/test/deployment environments.
- Build and research new tools and frameworks for internal use.
- Willingness to cross-team/role boundaries and work with other teams/other
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't look like responsiblity. Also a few pointers below.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, these points are around the work style of this role and not responsibilities which is already covered in the role description in the previous section.

roles.
- Willingness to learn and experiment with new languages and technologies
- Able to take responsibility for multiple services maintained by the team.

### Requirements

- At least 4 years of experience in software development.
- Experience working with containers (Docker).
- Experience working with any RDBMS (eg. Postgres, MySQL, etc.).
- Experience in building microservices and event-driven architectures.
- Experience with either Python or Golang.
- Experience troubleshooting server performance - memory issues, GC tuning,
resource leaks etc.
- Ability to design and implement low latency RESTful or GRPC services.

### Bonus Requirements

We'd love it if you ticked these boxes. But they're definitely not deal
breakers.

- Experience working with stateful sets (Mongo, Redis, ElasticSearch, RabbitMQ,
Kafka).
- Experience working with AWS.
- Experience with Kubernetes.
- Understanding of Observability systems like (Prometheus, Loki).


## Our Team

Our team of engineers and researchers work on building our voice bot, VIVA, and
an advanced speech conversational platform for large scale enterprises. VIVA
goes beyond run-of-the-mill voice bots by exploiting features and behaviors
that come from a deep understanding of shades of human-machine speech dialogs.

We believe in open innovation and you can check out our work on github
[here](https://github.com/skit-ai), and our tech website
[here](https://tech.skit.ai/). You can also follow our [tech handle on
twitter](https://twitter.com/SkitTech/) to know what we are up to these days.