American Chemical Society

Software Engineer

American Chemical Society$90K — $120K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field.
  • 5 years experience in software development, or 3 years with a Master's degree.
  • Advanced proficiency with the Java/Linux stack and backend frameworks.
  • Hands-on experience with data engineering and distributed systems.
  • Familiarity with search technologies like Solr or Elasticsearch.

Responsibilities

  • Design and maintain scalable data pipelines and backend services.
  • Build solutions to ingest and standardize data from various sources.
  • Enhance search capabilities through performance optimization and relevance tuning.
  • Collaborate with teams to support data and AI/ML initiatives.
  • Develop and maintain APIs and integrations with external systems.
  • Implement data quality and monitoring frameworks for system reliability.
  • Champion automated testing and CI/CD best practices.

Benefits

  • Hybrid working environment in Columbus, Ohio.
  • Opportunities for continuous learning and professional development.
  • Collaborative and innovative team culture.
  • Participation in Agile development processes.
Full Job Description
CAS is currently seeking a Software Engineer. This hybrid position will be located in our headquarters in Columbus, Ohio.
Key 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.
Qualifications

Education & Experience
  • 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.

Technical Skills
  • 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).
  • Experience with online information retrieval systems; familiarity with Solr/Lucene or Elasticsearch is strongly preferred.
  • Advanced knowledge of acceptance test-driven development (ATDD), including automated testing frameworks, test-driven development (TDD), defect tracking, and test case management.
  • Experience with Big Data technologies such as Hadoop, Spark, and Scala is desirable.
  • Familiarity with cloud platforms and containerization technologies, including Docker and Kubernetes.
  • Experience designing and implementing scalable GraphQL APIs, including schema design and query optimization.
  • Understanding of data modeling, metadata management, or semantic and knowledge graph concepts is highly desirable.

Professional Competencies
  • 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.


About American Chemical Society

The American Chemical Society (ACS) is a scientific society based in the United States that supports scientific inquiry in the field of chemistry. Founded in 1876 at New York University, the ACS currently has more than 150,000 members at all degree levels and in all fields of chemistry, chemical engineering, and related fields. The ACS is a non-profit organization and holds a congressional charter under Title 36 of the United States Code. Its headquarters are located in Washington, D.C., and it has a large concentration of staff in Columbus, Ohio.
Learn more about American Chemical Society
Size
7,000 employees
Industry
Founded
1876

Similar Jobs

More Jobs at American Chemical Society

More Information Technology Jobs

Find similar Software Engineer jobs: