Software Engineer

CASColumbus, OH

About The Position

We are seeking a talented Software Engineer to join our dynamic team. In this role, you will be instrumental in designing, developing, and maintaining scalable data pipelines and backend services that are crucial for our core business operations. You will build robust solutions for ingesting, transforming, and standardizing data from various sources, ensuring its accuracy and consistency. A key part of your responsibility will be to enhance our search and discovery capabilities, focusing on relevance tuning, performance optimization, and index management. You will collaborate closely with cross-functional teams, including data science, product, and infrastructure, to support data and AI/ML use cases. Additionally, you will develop and maintain APIs and integrations with enterprise systems and external platforms, and implement data quality, governance, and monitoring frameworks to ensure system reliability and compliance. We encourage you to champion best practices in automated testing, CI/CD pipelines, and DevOps methodologies, and to optimize system performance, scalability, and reliability across distributed environments. Active participation in Agile development processes, including sprint planning, code reviews, and retrospectives, is expected. You will also stay abreast of emerging technologies and contribute to a culture of continuous improvement and innovation. Additional duties may be assigned to support team and organizational goals.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
  • Typically a minimum of 5 years of relevant professional experience; or 3 years with a Master’s degree; or equivalent demonstrated experience in application delivery and software development.
  • Advanced proficiency with the Java/Linux technology stack, including application servers, backend processing frameworks, and web tier architectures.
  • Hands-on experience with data engineering and distributed data systems (e.g., Apache Spark, Kafka, Hadoop, or equivalent).
  • Advanced knowledge of acceptance test-driven development (ATDD), including automated testing frameworks, test-driven development (TDD), defect tracking, and test case management.
  • Experience designing and implementing scalable GraphQL APIs, including schema design and query optimization.
  • Collaborative mindset with experience in or openness to pair programming practices.
  • Excellent verbal and written communication skills, with comfort presenting and discussing work in team and stakeholder settings.
  • Genuine passion for software development, with a demonstrated commitment to continuous learning both on and off the job.
  • Adaptability and willingness to develop cross-functional skills to meet evolving team needs.
  • Strong sense of ownership, accountability, and attention to detail.

Nice To Haves

  • Experience with online information retrieval systems; familiarity with Solr/Lucene or Elasticsearch is strongly preferred.
  • Experience with Big Data technologies such as Hadoop, Spark, and Scala is desirable.
  • Familiarity with cloud platforms and containerization technologies, including Docker and Kubernetes.
  • Understanding of data modeling, metadata management, or semantic and knowledge graph concepts is highly desirable.

Responsibilities

  • Design, develop, and maintain scalable data pipelines and backend services that support core business operations.
  • Build robust solutions to ingest, transform, and standardize data from diverse sources, ensuring accuracy and consistency.
  • Enhance search and discovery capabilities, including relevance tuning, performance optimization, and index management.
  • Collaborate with cross-functional teams — including data science, product, and infrastructure — to support data and AI/ML use cases.
  • Develop and maintain APIs and integrations with enterprise systems and external platforms.
  • Implement data quality, governance, and monitoring frameworks to ensure system reliability and compliance.
  • Champion best practices in automated testing, CI/CD pipelines, and DevOps methodologies.
  • Optimize system performance, scalability, and reliability across distributed environments.
  • Participate actively in Agile development processes, including sprint planning, code reviews, and retrospectives.
  • Stay abreast of emerging technologies and contribute to a culture of continuous improvement and innovation.
  • Perform additional duties as required to support team and organizational goals.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service