U

Underwriters Laboratories

Analysis Software Engineer 2 - Chemical Insights Research Institute

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeMorrisville, NC, USA

About the Job

Requirements

  • Advanced technical knowledge of software development, version control, and agile development practices.
  • Proficiency with the Python data-science stack, including Polars, Pandas, NumPy, and SciPy; web-application frameworks, including Django, Flask, and FastAPI; cloud services such as AWS or Azure; and relational databases such as PostgreSQL.
  • Prior experience developing online applications in a scientific research environment.
  • A bachelor's degree in computer science, information technology, computer programming, or a related field and at least 4 years of professional full-stack development experience, or a master's degree in those fields and at least 2 years of professional full-stack development experience.
  • Strong project management, organizational, and problem-solving skills.
  • Strong management, initiative, and influence skills to align multiple stakeholders and deliver results in a scientific research organization.

Responsibilities

  • Design, build, and maintain Python-based data pipelines to ingest, clean, transform, and validate scientific data, as well as web-based applications and REST APIs for scientific data curation and evaluation.
  • Collaborate with scientific technical experts, UX/UI designers, software engineers, and other developers to deliver features that meet user needs and research goals.
  • Integrate applications with databases, APIs, laboratory information systems, high-performance computing systems, and external scientific data sources.
  • Design and implement programmatic REST APIs for integration between services.
  • Write unit and integration tests for reliable, durable software applications.
  • Assist internal scientists and engineers in using data pipelines and applications, and maintain documentation of these systems for internal users.
  • Stay up to date with emerging technologies, industry trends, and software engineering best practices.
  • Plan and prioritize project activities to ensure on-time and on-budget delivery.
  • Communicate project status, risks, and technical challenges to stakeholders and senior management.
  • Mentor colleagues in software engineering best practices.
  • Perform code reviews and provide constructive feedback on findings, verbally and in writing.
  • Perform other duties as directed.

Desired Qualifications

  • Familiarity with JavaScript, including React, Vue, and Plotly; R; Java; Go; containerization with Docker; and orchestration tools for production deployment.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Underwriters Laboratories

See more jobs