Position: API Software Engineer for NLP Project
Company: Bennett Data Science
Category: DevOps
Experience required: 3y
English level: upper

We’re looking for an experienced NLP Software Engineer to support a well-funded project in the USA and work on an innovative NLP-based product with an outstanding senior team.

**WHAT WE’RE LOOKING FOR **
An API Software Engineer to join our growing Engineering Team and develop enterprise service APIs for our cloud-based consumer product. Working directly with the Engineering, Data Science, DevOps, and Product teams, you will build out optimized, robust, and scalable services APIs, and be a key contributor to our upcoming commercial product launch. 

**WHAT YOU’LL DO **
● Build and configure development tools and infrastructure for APIs
● Build APIs using Google Cloud Platform features and services 
● Integrate the APIs into the product and service architecture
● Support and develop code in Python (preferred) 
● Develop and maintain key performance indicators to evaluate API performance
● Measure environment state and health of application with platform and observability tools 
● Build reusable code and libraries for future use 
● Ensure the technical feasibility of application features and designs
● Prior experience integrating with third-party APIs preferred 

**DESIRED INDUSTRY EXPERIENCE **
● Commercial Software or Services 
● Venture Capital, Banking, or Financial Services 
● Marketing or Advertising 
● Social Networking 
● Mobile Applications 

**QUALIFICATIONS **
● 5+ years of backend API code development (or equivalent proficiency)
● 5+ years experience with API integration, and serverless architecture
● 5+ years experience with CI/CD and code scaling processes 
● 5+ years experience with one or more coding languages (Python experience preferred)
● Expert systems design and microservice architecture knowledge
● Large-scale consumer application experience a bonus 

**YOU ARE**
● Obsessed with optimizing application performance and delivering clean, reusable code 
● A self-starter who can manage multiple priorities and deadlines 
● Capable of turning general requirements into specific activities and deliverables
● Able to see the “big picture” and can suggest ways to enrich and enhance products and end-user experience 
● Comfortable working with a remote global team, and willing to make adjustments to work hours as needed 

**ROLE REQUIREMENTS**
● Expert experience as a software engineer, SDET, or similar
● Familiarity with FastAPI or similar API framework 
● Experience with Hasura or other GraphQL frameworks 
● Strong experience with PostgreSQL 
● Strong experience building scalable solutions 
● Strong experience in Agile project practices 
● Demonstrably consistent in writing clear, modular, documented code
● Maintain excellent development standards and have a natural curiosity for new frameworks and technologies 
● Solid understanding of mobile-first applications and services 
● Strong experience with cloud services such as Google Cloud Platform or AWS
● Strong time management and organizational skills 
● Collaboration style to work with a small and agile engineering team
● Excellent documentation habits 

**EDUCATION & EXPERIENCE **
● A BS or MS degree in Computer Science, or equivalent experience