Software Architect

WorldWide
Interactions
ago
fulltime ASR Dev NLP

Job Description

As a member of one of our Technology teams, you will contribute to building solutions that use natural language processing, cognitive computing, and artificial intelligence applications or the frameworks and infrastructure that support them. As a software architect , you will be responsible for designing, developing, and delivering full stack software that is distributed and highly available, integrating multiple technologies to provide a platform upon which IVA applications can be delivered. You will be often called upon to make key software design decisions as well as vet and approve the decisions made by others. The Software Architect works closely with other technical leaders as well as product management to make sure that the platform is built in a scalable fashion, has high quality, and meets the needs of our customers (internal and external).

Job Responsibilities

  • Create architecture diagrams and documents that describe the Interactions current/proposed Platforms, with all of its components.
  • Conduct research and make recommendations on technology choices and architectural patterns to solve engineering problems
  • Create POCs to spike on architectural concepts
  • Write production code across all components of the platform
  • Perform code reviews and mentor team members on best practices
  • Help develop coding standards and SDLC best practices and work with the team to implement them.
  • Triage and solve complex technical problems.
  • Lead small teams of engineers in a pod-like structure - planning, guiding, and delivering on objectives.
  • Drive cross functional initiatives.

Qualifications

Required

  • 15+ years of engineering experience working on high throughput and massively distributed systems built on Java/Linux/Python
  • 5+ years architecting cloud applications in AWS.
  • Experience building and managing multi-tenant and secure software systems that rely on a large network of distributed micro-services
  • Experience with technologies including but not limited to domains like: messaging, databases (relational and NoSQL), LDAP, Security, Containers
  • Experience in designing complex front end web applications including Single Page Applications.
  • Create architecture diagrams and documents that describe the Interactions Platform, with all of its components.
  • Conduct research and make recommendations on technology choices and architectural patterns to solve engineering problems
  • Create POCs to spike on architectural concepts
  • Write production code across all components of the platform
  • Perform code reviews and mentor team members on best practices
  • Triage and solve complex technical problems.
  • Guide small teams of engineers in a pod-like structure - planning, guiding, and delivering on objectives.
  • Drive cross functional initiatives.
  • Bachelors or Master’s degree in Computer Science or equivalent qualification.

Preferred

  • Experience working on products based on a distributed architecture deployed in multiple geo redundant CoLo/Cloud data centers
  • Experience developing PAAS/SAAS products with 4 9s or higher uptime requirement
  • Prior experience with Machine Learning, Natural Language Processing, Automatic Speech Recognition, or related technologies.