Software Developer (Python)
Indianapolis, IN
Employment Type:
Full-TimeIndustry:
Additive ManufacturingWorkplace Type:
OnsiteJob Summary:
We are seeking a highly skilled Python Developer to join a fast-paced, growing business. The ideal candidate will have a passion for coding and a deep understanding of Python programming. You will be responsible for developing and maintaining efficient, scalable, and high-performance applications for part quality monitoring and predictive modeling for our 3D printers, with a focus on improving functionality and user experience.
Responsibilities:
- Understand existing code-base, identify gaps, opportunities for improvement, and define a path to a production-ready application.
- Collaborate with VP, Computational Engineering and R&D team to develop and maintain the production-ready application using Python.
- Write reusable, testable, and efficient code.
- Implement new features.
- Troubleshoot, debug, and optimize software .
- Perform code reviews and contribute to best practices.
- Integrate custom code into third party software and services.
- Stay up-to-date with the latest industry trends and technologies to bring best practices to the development process.
- Participate in software architecture discussions and design processes.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- 5+ years of professional Python development experience.
- Strong knowledge of Python frameworks such as Django, Flask, or FastAPI.
- Experience with databases (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with C++, VisualStudio as well
- Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript).
- Understanding of cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker).
- Experience with version control tools, especially Git.
- Strong understanding of algorithms, data structures, and object-oriented design.
- Familiarity with RESTful APIs and web services.
- Excellent problem-solving skills and attention to detail.
Preferred Skills:
- Knowledge of machine learning libraries (e.g., TensorFlow, Keras, PyTorch).
- Experience with asynchronous programming (e.g., asyncio, Celery).
- Understanding of microservices architecture.
- Familiarity with CI/CD pipelines and DevOps practices.