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