Job Description
Job Description
Senior Software Engineer / Back End Services
Job details:
- Implement backend service features, primarily in Python on Kubernetes and Google Cloud platform, and using other technologies including Go, Scala, MongoDB, and Apache Kafka / Kafka Streams, as needed.
- Assist in deploying and administering cloud platform backend services using infrastructure-as-code technologies (Terraform / OpenTofu and Gitlab CI/CD)
- Participate in the design of new functionality to meet new user requirements
- Receive and triage bug reports and implement fixes and regression tests
- Author documentation, both internal and user-facing
Job description:
Tasks:
· Respond to issue reports, triage issues, implement fixes and regression tests
· Take ownership of design, implementation, testing, and deployment of new Dyff backend features
· Work closely with other DSRI teams that use Dyff to maintain a development roadmap to meet their requirements
· Write documentation, both user-facing and internal
Required skills:
· Expert knowledge of at least one common backend programming language (e.g., Python, Java, Scala, Go)
· Significant experience with Python 3
· Working knowledge of Kubernetes
Desirable skills:
· Kubernetes administration
· Kubernetes Operator SDK
· Apache Kafka + Kafka Streams
· Gitlab CI/CD
· Knowledge of numerical / scientific computing
· Knowledge of applied machine learning
· Experience with common ML / data science packages (e.g., transformers, torch, pandas, scipy stack)
· Experience deploying neural network workloads
Education and Experience
· B.S. in computer science
· 7-10 years of relevant experience
· Experience with at least one major cloud platform (AWS, GCP, Azure)
· Experience with at least one mainstream DBMS (e.g., Postgres, MongoDB)
· Experience developing high-availability distributed systems