Apply Now

Senior Software Engineer (Natural Language Processing)

Addison, TX 75001, USA Req #641
Wednesday, November 13, 2019

About AppGate, Inc.

AppGate, Inc. brings together a set of differentiated cloud- and hybrid-ready security and analytics products and services. These include AppGate SDP, the industry’s leading software-defined perimeter solution, the Total Fraud Protection suite of risk-based authentication and digital threat protection capabilities and a range of innovative threat management and analytics offerings including the Brainspace digital investigations platform and the company’s Immunity range of offense-oriented software and adversary simulation services. Today, these products secure more than 1,000 organizations across 40 countries.  Product capabilities include:

  • A context-aware, identity-centric access control solution that surpasses outdated hardware-defined and perimeter-centric approaches to infrastructure security with a “software-defined perimeter” that increases resilience, simplifies management complexity and reduces costs
  • Specialized fraud prevention and authentication services for specific verticals including financial institutions and government agencies
  • Advanced investigative and network analytics to help better predict, prevent and detect threats
  • Offensive and advanced security engineering, penetration testing and adversarial simulation. We are able to simulate nation state level attackers to help organizations understand their weaknesses

About Brainspace – 


Brainspace is now a part of AppGate Inc. . Find out more about AppGate at: Brainspace is an Augmented Intelligence platform that combines human strategic guidance with the tactical acuity of machine learning & interactive data visualizations. Explore topics of interest with a dynamic clustering visualization, amplify relevant terms with transparent Concept Search, quickly understand human to human communication patterns, and train the machine to automatically recognize specific types of behavior and organize documents based on relevance.


Visit Our Website:


Senior Software Engineer – Natural Language Understanding:


The ideal candidate will have broad experience designing and implementing natural language understanding systems across a range of textual data. You have built operational systems in text processing application areas such as entity recognition, sentiment analysis, terminology detection, information extraction, reference resolution, discourse segmentation, summarization, word sense disambiguation, search, categorization, or others. You have a working knowledge of tools that range from regular expressions to modern natural language processing and machine learning frameworks, and experience applying them to a diversity of text data types, including e-mail, chat, or enterprise documents. You are comfortable mentoring, leading, and delegating to other developers.




  • Implement text processing and natural language understanding algorithms in Java
  • Carry out experimental tests of language processing components and end-to-end systems
  • Develop and review designs, code, unit tests, system tests, and documentation
  • Collaborate in root cause analysis; diagnose, isolate, and fix software problems
  • Demonstrate your work product to your team
  • Identify and correct issues that impact performance, reliability and scalability
  • Investigate and develop skills in new technologies
  • Mentor other developers




  • Bachelor’s, master’s, or doctoral degree in computer science or related field
  • 7+ years’ work experience in natural language processing and machine learning 
  • Deep experience programming in Java
  • Fluency in one or more scripting languages
  • Practical understanding of morphology, lexicology, syntax, semantics, and pragmatics
  • Experience with acquiring, organizing, and using large corpora and labeled training data
  • Experience with experimental evaluation of machine learning and NLP systems
  • Experience working within Agile / Scrum / Kanban development methodologies
  • Strong knowledge of Unix / Linux environments


Preferred Experience:


  • Understanding of basic statistical techniques including estimation, hypothesis testing, and regression
  • Development experience with text data in multiple human languages
  • Development experience in C++
  • Experience working with CI / CD

AppGate is an equal opportunity at will employer and does not discriminate against any employee or applicant for employment because of age, race, religion, color, disability, sex, sexual orientation or national origin.

Other details

  • Job Function ENGINEERING
  • Pay Type Salary
  • Employment Indicator N/A
  • Required Education Bachelor’s Degree
  • Addison, TX 75001, USA