Senior Python/NLP Developer

Information Technology Baltimore, Maryland


Description

Software Tech Enterprises (STE) is an innovative Information Technology solutions and services provider, supporting federal agencies and companies in the public and private sectors.

STE core business services are in the areas of Enterprise Architecture, Enterprise Data Management, Business Process Re-Engineering, Business Process Management, Services Oriented Architecture and Software Development. STE services and solutions are built around integrated core capabilities experienced professionals, process and technology and industry expertise which are key components to support our clients to meet their complex challenges and requirements.

STE is currently seeking a Senior Python/ NLP Developer for our client located in the Baltimore, MD metro area (Windsor Mill). 

The Senior Python/NLP Software Developer candidate shall have extensive experience in software design, development and testing, program installations, and system implementations. The incumbent shall conduct research for, and maintain the computer systems and utilities for commercial and Government engagements. The incumbent shall have extensive experience to analyze customers' needs, design a quality proposal then develop these customized solutions to customer/user problems. The incumbent will establish system parameters and formats; ensure hardware/software compatibility; coordinate and/or modify user requirements in terms of existing and projected computer capacity and configuration capabilities. The incumbent will be able to work productively as a developer on a project and be able to integrate with project teams. The incumbent will possess excellent written and spoken communication skills and will be able to perform technical documentation, user documentation, and customer presentations as required.

Ability to develop technical solutions, document the solution architecture, design document using UML.

Ability to obtain a Public Trust Clearance is required

Key Job Responsibilities:

  • Develop applications that are performant and meet the requirements of the client utilizing Natural Language Toolkit (NLTK) within Python. Can mentor other Python developers on NLTK are used within Python
  • Contribute to the analysis and development of the final product
  • Providing tests for all code and logic created
  • Schedule code reviews to review all code written and changes made
  • Apply advanced technical principles, techniques, theories and concepts
  • Contribute to the development of new principles and theories
  • Support management and customers in answering questions on advanced technical research studies and applications
  • Work on innovative and unusually complex technical problems to provide solutions
  • Present design, concept, and architecture to internal and external audiences
  • Prepare weekly status reports of accomplished tasks

Detailed Skills Requirements 

Required Skills:

  • Proficient in Python
  • Strong knowledge of Python modules: pandas, numpy, Python Natural Language Toolkit (NLTK), Stanford NLP, Allen NLP, sci-kit learn, spacy
  • Regex
  • RESTful web service implementations
  • Strong experience with Natural Language Processing
  • Experience with Machine Learning
  • Application servers/Web frameworks: Bottle or Flask, Python Web servers (like CherryPy, Gevent or Gunicorn)
  • Databases: Postgres
  • JSON
  • GIT
  • OS: Windows
  • Expert in Python Unit Testing

Desired Skills:

  • C#, JavaScript, HTML, CSS, Web design
  • Data Modeling, DDL
  • Server configuration
  • Technical Leadership
  • MS Visual Studio.
  • Virtualization, Containers, Microservices  and Cloud development
  • Familiarity with Python Unit testing tools like Pytest.
  • Agile Experience
  • Knowledge of Python Web servers: Cherry Py, Gevent or Gunicorn
  • OS: Linux

Education

‚ÄčBachelor's degree and 12+ years of prior relevant experience

STE is the recipient of the 2015 DHS Small Business Achievement Award and the SBA Illinois 2016 Small Business Person of the year.

To learn more about Software Tech Enterprises, visit us at http://www.software-tec.com

Software Tech Enterprises, Inc. (STE) is an Equal Opportunity Employer and Prohibits Discrimination and Harassment of Any Kind: STE is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at STE are based on business need, job requirements and individual qualifications, without regard to race, color, religion or belief, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. STE will not tolerate discrimination or harassment based on any of these characteristics. STE encourages applicants of all ages.