##### 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.