Software Developer (Python)

Indianapolis, IN

Employment Type:

Full-Time

Industry:

Additive Manufacturing

Workplace Type:

Onsite

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

Apply Now