Previous Job
Python, ML, AI Developer(Alpharetta, GA)
Ref No.: 18-63003
Location: Alpharetta, Georgia
Position Type:Full Time/Contract
Start Date: 08/29/2018
Position : Python, Client, AI Developer
Location: Alpharetta, GA

ob Summary:

The role is responsible for developing core software components and functions to create distributed and scalable software solutions and will closely work with AI scientists to embed advanced AI capabilities in digital products, designed to address our clients' most pressing business challenges. Within this context, the Senior Software Engineer will be responsible for the end-to-end development of the backend and business logic for digital products which embed AI, natural language processing and machine learning solutions. The successful candidate will have demonstrable experience of working in a Lean-Agile project context, and strong software engineering, development and architectural experience for design and development of scalable software services and solutions, and prior programming experience in Python.

Essential Functions of the Job:
  • Develop using Python and related libraries to produce production-grade, testable and efficient software solutions.
  • Design and implement low-latency, high-availability and performant applications
  • Develop code that leverages modern service/microservice based and cloud-based storage and application development frameworks (MongoDB, Django, Flask, 4.0, Blob storage)
  • Design and develop scalable software solutions, based on micro-service architecture and cloud-based solutions is a plus
  • Be able to integrate front-end elements built by UX/UI team into the application
  • Experience in Microsoft Azure is a big plus
  • Strong knowledge of python-based machine learning libraries is a big plus.

Analytical/Decision Making Responsibilities:
  • Proactively identifies risks and issues; and implement the most appropriate solution
  • Possesses advanced analytical skills and problem solving skills needed to manage multiple – often conflicting – demands on a project, simultaneously
  • Applies good business knowledge/understanding to manage and meet sponsor and customer needs
  • Identifies potential points of contention for missed deliverables; devises and implements actions to mitigate shortfalls in timeline
  • Identifies unstated customer expectations
  • Escalates to management, as appropriate

Knowledge and Skills Requirements:
  • Bachelor's degree or equivalent
  • Understanding of user authentication and authorization between multiple systems, servers and environments
  • Understand the fundamental design principles behind scalable application and able to create database schemas to support business processes
  • Proficient understanding of code versioning tools (e.g. GitLab, Mercurial or SVN)
  • Understand of the threading limitations of python and multi-process architecture
  • 5+ years of software development experience building high performing, scalable applications
  • Familiarity or prior experience in working on teams developing products with data analytics, machine learning, NLP or AI capabilities is a plus.
  • Experience employing DevOps techniques, including continuous integration and continuous deployment
  • Experience of working on Lean-Agile projects and ability to thrive in a fast-paced, high-growth, ever changing innovation environment

Supervision Responsibilities:
  • Operate as part of a Lean-Agile team, working on designing and developing digital products
  • Operate collaboratively with other Agile team members and guided by the Lean-Agile team lead
  • The successful candidate will be able to work independently, without regular supervision

Soft skills:
  • Team Player
  • Self-starter and highly motivated
  • Excellent Communication Skills
Ability to handle high pressure situations