Senior Software Engineer

MichelinSandy Springs, SC
Hybrid

About The Position

Responsible for the analysis and development of solutions, the Software Engineer designs, builds, deploys, and maintains/adapts tailor-made & software package applications. You will ensure application stability, scalability, performance, security, and consistency, verifying the quality of developments by implementing and/or performing tests on a wide variety of devices and setups. This role works with internal or external business partners to adapt or redefine functional and/or technical specifications.

Requirements

  • Bachelor’s degree or equivalent in Computer and Information Science, preferably with 2-3 years of experience in the field; will consider a recent college grad with at least 2-3 co-op/intern rotations or other manufacturing experience
  • Demonstrable experience in software development and maintenance.
  • Proficiency in Lean & Agile methodologies, DevOps practices, and Security By Design principles.
  • Solid understanding of UI/UX design principles.
  • Experience with automated testing and deployment tools.
  • Excellent problem-solving skills and attention to detail.
  • Effective communication and collaboration abilities.
  • Familiarity with writing standards, code patterns, and practices such as SOLID, DRY, YAGNI, and TDD.
  • Intermediate to advanced programming skills for application development with PHP, JavaScript, HTML5, CSS & jQuery
  • Intermediate to advanced database design & implementation with knowledge of Microsoft SQL Server & MySQL

Nice To Haves

  • Experience with administration of the following is a plus: Apache Microsoft SQL Server, and MySQL
  • Windows Server & RedHat Enterprise Linux operating systems
  • Prior experience in supporting I/S operations in a 24x7 manufacturing environment is preferred

Responsibilities

  • Develop and maintain software that covers business needs: Write beautiful and clean code adhering to quality and security standards.
  • Conduct testing and debugging to ensure software functionality.
  • Provide technical support by diagnosing and solving simple incidents; implement minor changes to existing applications.
  • Create, maintain and publish documentation.
  • Mentor junior Engineers
  • Participate in Software Engineer Community sharing practices, experiences and guidelines, fostering a culture of continuous learning and improvement within the team.
  • Adapt specifications to cover the right level of business needs: Collaborate with business partners or UX/UI experts to provide a great User Interface (UI)/User Experience (UX) while meeting business requirements.
  • Implement controls and tests: Build and run unit tests and unit plans, optimizing for quality, security, and consistency.
  • Detect, understand, analyze, report, and tackle malfunctions, incidents, and bugs.
  • Deploy and operate the solution: Contribute to change management, communication, and training.
  • Build automated deployment processes.
  • Develop monitoring and alerting to improve the operability of the solutions.
  • Support the solution and software quality of service metrics, eg. MTTR (Mean Time To Recover)

Benefits

  • Personalized development plans
  • mentorship
  • cross-functional opportunities
  • Unique career paths and opportunities for advancement.
  • Inclusive Culture
  • Thrive in a diverse, supportive environment where your competencies, contributions and behaviors are recognized.
  • Option to join one of our Connected Communities.
  • Innovation-Driven
  • Work on projects that matter—from sustainable materials to digital transformation.
  • Community Impact
  • Be part of a company that does what's right. We use sustainable business practices while balancing the needs of our customers and communities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service