Software Engineer / Python

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

Job Description

Position Overview

Thank you for your interest in joining Cambium. Even if you don’t find a current opening that fits, we invite you to apply. The right candidate will have the skills needed to perform full life-cycle software development, taking research ideas 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.

Equal Opportunity Employer – We are dedicated to fostering a culture that celebrates unique backgrounds, ideas, and experiences.

Key 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 including design, coding, automated unit and regression testing, and deployment

Required Qualifications

  • Bachelor's degree in Computer Science or related field with 2+ years of 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
  • Strong SQL skills and experience querying databases through Python (e.g. pyodbc)
  • Familiarity with testing tools and frameworks (unittest, pytest) and software versioning (Bitbucket)
  • Self-starter with excellent analytical skills, strong attention to detail, and effective communication
  • Ability to work well both independently and as part of a team

Required Skills

Testing Frameworks (unittest, pytest)
Data Analysis
Version Control (Bitbucket)
REST API development
Machine Learning
Software Development Best Practices
Python
Multiprocessing
Multithreading
SQL