Thorlabs Inc Logo Thorlabs Inc
โฉ Thorlabs Inc Logo

Python Development Developer

๐Ÿ’ฐ $50,000 - $100,000 ๐ŸŒ Japan ๐Ÿ“… 07/05/2023

Apply

Job Description

##### Job Description :

**Purpose of the Position**

This position will primarily be responsible for development and maintenance of
a web-based manufacturing execution system constructed using the Django
backend framework and ReactJS as the front-end framework. Although the
location of the position is in Columbia, SC, from time to time it may be
required to undertake duties (virtually or in-person) at other Thorlabs
locations.

**Essential Job Functions** **include the following, but are not limited
to:**

* Maintain a code base and identify best practices using GIT version control.
* Assist the manufacturing and production teams in troubleshooting software issues, including training of personnel on software use.
* Participate in and contribute to code design and architectural reviews.
* Design and Implement unit tests.
* Assist with project planning, timing estimations, and progress tracking.
* Recommend innovations and improved methods, tools, and processes.
* Report development status to supervisor on a regular basis

**_Qualifications_**

**Experience:**

* 2 years of experience in full-stack web development or equivalent software experience.

**Education:**

* BS in Computer Science, Engineering or related field required

**Specialized Knowledge and Skills:**

* Must understand basic data structures and algorithms in Python, JavaScript, and SQL databases.
* Must have experience with RESTful API development.
* Must have in-depth knowledge of object-oriented programming.
* Knowledge of the following skills is a plus:
* Experience with CI/CD pipelines
* Experience with Azure environment
* Good at mathematics (higher mathematics, discrete, etc.)
* Experience in manufacturing process development
* Experience using Visual Studio or VSCode for development.
* Working knowledge of C/C++ or other programming languages
* Must have excellent communication skills and be able to work effectively with all potential users both within and external to the engineering group.