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