
Software Engineer / Python
Cambium Learning Groupover 4 years ago
Remote, United StatesMid Level
Responsibilities
- Develop high-performance, scalable, and reliable software solutions in Python for Linux and Windows.
- Develop and deploy synchronous and asynchronous API web services using Python frameworks.
- Develop methods for testing machine learning models throughout development, deployment, and recalibration.
- Train machine learning models, analyze performance metrics, and communicate results using visual and statistical aids.
- Analyze, visualize, and summarize large multidimensional datasets.
- Apply software development best practices for system design, coding, automated unit and regression testing, and deployment.
Requirements
- Bachelor’s degree in Computer Science or a related field and 2+ years of professional software development experience.
- Extensive experience with Python and frameworks such as CherryPy, Bottle, Flask, or Django.
- Experience with Python multithreading and multiprocessing on Linux and Windows.
- Solid SQL experience and experience querying databases through Python, such as with pyodbc.
- Experience with testing tools and frameworks including unittest and pytest, and software versioning tools such as Bitbucket.
- Strong analytical, communication, teamwork, independence, and attention-to-detail skills.
Categories
About Cambium Learning Group
Cambium Learning Group builds K–12 education software and services, including literacy curricula (Lexia), large-scale assessment (Cambium Assessment), intervention, and professional learning. Its products are delivered as cloud-based programs and statewide testing platforms sold to schools, districts, and state education agencies via subscriptions and contracts. The company’s portfolio also includes Rosetta Stone, extending its reach into language learning for schools and consumers.