Software Development Engineer
We’re recruiting for a Software Development Engineer to join our team who’s building a Platform to enable Machine Learning. The Platform will allow our Application Teams to leverage easy access to data to build, train and manage models. It will also enable Machine Learning Inference Services by abstracting the best patterns. We focus on core engineering services to enable all teams to move faster on their respective goals.
You will focus on building a highly reliable, robust and scalable, mission critical, Platform to serve Machine Learning Applications. This role focuses on Software Development, maintenance, test and deployment. The role will also take care of automating unit, Integration and Functional Tests. This role will also collaborate with Virtual QA team.
- Assimilate requirements, develop good quality software and support in various environments
- Ability to quickly ramp up on existing services and refactor and improve the code
- Monitor Team’s builds and enhance dashboards.
- Develop, modify, and execute unit and integration tests
- Automated test development and create, maintain, and port alerts
- Maintain and Support machine learning Runtime Services in Dev and integration environments
- Collaboratively develop solutions using data technologies including Java, Scala, Spark, Hadoop, Redis, Kafka and Kubernetes
- Understanding QA automation tools such as Selenium or similar
- 3-5 years of experience in Developing Software
- Expertise in at least one high level programming language (Java)
- Expertise in scripting languages such as Python
- Automation of Tests as part of development of features
- Experience with Scala
- Knowledge of Kubernetes, AWS/GCP cloud services
- MS or BS in Computer Science, Engineering, or related field