Software Engineer / Python

Cambium Learning Groupabout 1 month ago
Dallas, TX, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Job Overview:

The right candidate will have the skills needed to perform full life-cycle software development to take research ideas and initiatives from concept/prototype to production quality software. This includes participation in research discussions, requirements gathering, application and database design, system documentation, writing and unit-testing efficient code, and deployment.

Job Responsibilities:

  • Implement high performance, scalable and reliable software solutions in Python on Linux or Windows platforms
  • Develop and deploy synchronous and asynchronous REST API web services using Python frameworks
  • Develop effective methods of ML model testing during all stages: development, deployment, and recalibration
  • Train machine learning models, analyze performance metrics, and communicate results with visual and statistical aids
  • Analyze, visualize, and summarize large multidimensional datasets
  • Utilize best practices for software development of high performance systems around design, coding, automated unit and regression testing and deployment

What we are often looking for:

  • Bachelor's degree in Computer Science or related field and 2+ years professional software development experience
  • Extensive experience with Python and python frameworks (e.g. CherryPy, Bottle, Flask, Django)
  • Solid experience with multithreading and multiprocessing in Python on Linux and Windows platforms
  • Solid SQL and querying databases through Python (e.g. pyodbc)
  • Tools and frameworks for testing (unittest, pytest) and software versioning (Bitbucket)
  • Self-starter, independent thinker and worker
  • Excellent analytical skills
  • Highly detail-oriented
  • Good communication skills
  • Ability to work well on a team as well as independently

An Equal Opportunity Employer

We are dedicated to fostering a culture that celebrates unique backgrounds, ideas, and experiences. All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, religion, sex, gender, gender identity/expression, sexual orientation, national origin, protected veteran status, or disability.

Required Skills

Python
SQL
Multiprocessing
Machine Learning
Django
Unit Testing
Pytest
Bitbucket
Multithreading
Data Visualization
REST API
Flask