Backend / Full Stack / Application Developer at MotionCorrect
we are currently seeking to onboard a highly motivated backend/full stack developer (self taught experience very welcome) to assist with the consulting work with a current telecom industry client.
Traits we look for in the candidate:
- Very high self initiative and work independently respecting timeline without close supervision.
- Results driven. Do whatever it takes to get the job done.
- Ownership: You own the problem until it is solved and take personal responsibility for your success and the outcome of the project.
- Craftsmanship: are you proud of the code you write? Do you care about the person who read your code and yourself when reviewing it in a few years? Will you sleep at night because you wrote code that are subpar to your personal standard?
- Ability to learn constantly. When did you read Clean Code? How do you constantly improve your coding skill?
- Flexible non-rigid thinking and problem solving in few guidance or ambiguous situations
- If this is just another 9 to 5 job to you, you will not be able to fit in with the rest of the consulting team. If you have enough of the above qualities, we can take you to places and help you get where you need to go.
- We don’t care about your undergraduate education if you have all of the above. Higher education may be a burden if too stubborn or too R&D oriented.
- Billed Hourly. Rates negotiated based on experience. Contract renewed based on performance.
Description
MotionCorrect Inc. consulting currently provides highly tailored development service and customization to our business clients ranging from both full stack development to automation and computer vision R&D. To better serve our clients, we are currently seeking to onboard a highly motivated backend/full stack developer (self taught experience very welcome) to assist with the consulting work with a current telecom industry client. Expected contract length is at least 3 months and should outstanding performance be demonstrated, contract renewal and full time employment will be considered contingent on successful completion of the primary objectives.
The primary responsibilities of the developers are to improve the existing client’s Python 3.7 Flask legacy application and be responsible for: 1) Adding additional functional unit and integration tests. 2) Refactor the entire app to improve code readability and visibility for long term maintenance mode. 3) Setup TeamCity and TestRail continuous integration suite to allow long term metrics monitoring. 4) Review code changes and Pull Request changes from other developers.
Must in CST or EST time zone.
Mandatory Skills that will be tested at Interview:
Git: Merge vs Rebase; Commit; Branching; Pull Request/Merge Request
Object oriented programming basics: Mixins Inheritance; Project architecture organization
PyTest: Fixture; Building test suite; Generate, read, audit coverage report; TestRail integration
Python: Python 3.7+ familiarity; When to use Mixins and when to use Inheritance; Static method vs Class Method vs Instance Method; Type hinting; PyCharm usage; Code quality; Detect code smells; Why S in SOLID?; Exception handling; Python API requests handling; Paramiko SSH Tunneling
Flask: How to integrate socketio; How to instantiate apps; What is blueprint
Docker / Bash: Can navigate around Linux/Docker Bash; find binaries and executables; CHMOD/CHOWN files; Can open/exit/save/edit in Vim; Automate build process and versioning of docker build; TeamCity Docker build automation; Identify docker image components that take up too much space.
SocketIO: How to use it and can build a proof of concept in Python and communicate with frontend; Rooms vs Broadcast; Upgrade to to 3.X
Unit testing: CI integration with either TravicCI / CircleCI / GitLab / GitHub / Azure Devops; Unit test vs Integration test
Numpy / Scipy / Pandas: Interpolation / Extrapolation algorithms; Array/Tensor manipulation; Basic math skill with log/power calculation
Asset / Bonus:
Frontend familiarity with Bootstrap / Ember / React
Statistical skills: GLM/Test/ANOVA
Heavy Bonus: Tensorflow / PyTorch experiences
VERY strong bonus: Computer Vision / OpenCV experiences
VERY strong bonus: 2+ years of frontend experiences in addition
Only qualified individuals will be contacted for interview and follow ups. We thank you for your interest and reading thus far, really. Most people gave up about half way through in our modern day short attention span days.
Job Types: Full-time, Part-time, Permanent, Freelance
Part-time hours: 30 per week
Salary: $25.00-$40.00 per hour
Additional pay:
Overtime pay
Benefits:
- Company events
- Flexible schedule
- Paid time off
- Work from home
Employers will see your profile when they are sending a job in your skill.
Create Your Profile (simple)