9.CH.ENGINEER II - SOFTWARE ENGINEERING

  • VeriSign
  • Switzerland
  • 06/11/2019
Full time Data Science Data Analytics Big Data Statistics

Job Description

CompanyVerisign is an American company based in Reston, Virginia that operates the DNS infrastructure for top level domains including .com, .net, .tv, .edu, .gov and others, as well as two of the world's thirteen Internet Root Servers. Verisign plays a critical role in the Internet DNS infrastructure and is proud of maintaining .com uptime for more than 21 years.Our engineers are passionate about technology and continuous improvement, they respect others and exhibit integrity in their actions. They hold themselves to a higher standard as the world is literally counting on Verisign to deliver.

ProductName Studio API (http://namestudioapi.com) is an API-as-a-service recommender system for domain names. The system applies advanced language models and utilizes multiple data sources including trending topics, popular keywords, geography, semantic relevance, and others. This is done across 10+ languages (English, French, German, Spanish etc) and thousands of TLDs (.com, .net, .tv, .info, .ch, .fr, .de etc).The system has a light front-end (React) demonstrating the functionality and a back-end (Java, Spring, Tensorflow) generating domain suggestions, where most of the development work is done. The key challenges we face when building the product are obtaining high quality, relevant, and meaningful suggestions while offering very low response times on a global scale, serving high request volumes.
TeamThe team possesses extensive technical ownership over the product. The work style of the team is closer to an internal startup where all the team members are involved in the majority of product development phases and are flexible moving from one focus area to another. In terms of the process, we rely on Scrum with tickets prioritized in Jira. Our code is located on internal GitHub; we follow Git Flow with pull request code reviews.For continuous delivery we use Jenkins with pipelines and our product deployments are automated with Ansible and Terraform. The product can be rolled out from zero to the operating state in a single button click. We do builds for each codebase change as well as nightly builds. We have automated testing with substantial coverage. When we need to process large amounts of data, we use Hadoop and Spark, which are available on internal clusters. TensorFlow and Keras enable us to go quickly from research prototypes trained on our GPUs to production-ready systems. It is clearly beneficial if the candidate has experience working with some of the mentioned tools.
Role in our Fribourg, Switzerland officeAs part of this advanced software development team, the new member will participate in all phases of software development including requirements analysis, design, testing & performance, scalability, documentation and support. They will focus primarily on designing, implementing & maintaining machine learning models and pipelines. The team member will also help in improving the system back-end as well-as build and deployment processes, and in supporting the service in production environments across multiple locations. In addition, they will also collaborate with the Product Management team to help build the roadmap for the product and play an integral part in shaping its future.
Key Responsibilities:

  • Design, implement, test & maintain machine learning models and pipelines (40%)
  • Design, Implement, test & maintain Product back-end and front-end (30%)
  • Collaborate with Product, Marketing, Engineering, Security and Operations teams (10%)
  • Research & integrate new technologies to solve problems of quality of suggestions, scale and performance (10%)

Must haves:

  • Deep knowledge and hands on experience in Machine Learning and Artificial Intelligence.
  • Hands on experience with Tensor Flow, Keras, relevant Python libraries.

Preferred:

  • Design and development skills in Python (primary) and Java (secondary)
  • Knowledge of Eastern European languages ie Ukrainian, Russian, Polish.


QUALIFICATIONSEducation Level (Degree Type) Education Details Required/Preferred

  • Master’s degree in Computer Science, Applied Mathematics, Statistics or Physics


Relevant Experience

    • 2-3 years of related and proven Machine Learning and Software Engineering experience

Benefits

  • Multi-cultural collaborative atmosphere
  • English speaking work environment
  • Competitive compensation package
  • Paid health insurance
  • Subsidized canteen
  • Bus stop 2 minutes away from the office
  • Parking provided if necessary


Verisign is an equal opportunity employer.

JOB TYPE: RegularPRIMARY LOCATION: SwitzerlandOTHER LOCATIONS: Switzerland-Fribourg