Analysis Software Engineer II - Chemical Insights Research Institute
UL Research Institutes
Summary
The Analysis Software Engineer II designs, develops, and maintains high-quality software applications and data pipelines in support of UL Research Institutes' Chemical Insights mission to provide unbiased research on chemicals and their risks to people's health.
Job description
What you'll learn and achieve
- Design, build, and maintain Python-based data pipelines for ingesting, cleaning, transforming, and validating 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 (HPC) systems, and external scientific data sources.
- Design and implement programmatic REST APIs for seamless integration between services.
- Write unit and integration tests for reliable, durable software applications.
- Assist internal scientists and engineers in using data pipelines and applications; maintain effective documentation of these systems for internal users.
- Stay up to date with emerging technologies, industry trends, and best practices in software engineering.
- Plan and prioritize project activities, ensuring 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, both verbal and in writing.
What makes you a great fit
- Advanced technical knowledge of software development, version control, and agile development practices.
- Proficiency with Python data-science stack (e.g., Polars, Pandas, Numpy, Scipy) and web-application frameworks (e.g., Django, Flask, FastAPI), cloud services (AWS or Azure), and relational databases (PostgreSQL).
- Familiarity with JavaScript (e.g., React, Vue, Plotly), R, Java, Go, and containerization (Docker), and orchestration tools for production deployment is preferred but not required.
- Strong project management, organizational and problem-solving skills.
- Excellent written and verbal communication skills.
- Strong management, initiative, and influence skills to create alignment with multiple stakeholders and deliver results in a scientific research organization.
- Positive and collaborative attitude and interpersonal skills to work effectively with leaders and colleagues across the organization.
- Must be a self-starter and possess excellent leadership qualities.
Professional education and experience requirements
- Bachelor's degree in computer science, information technology, computer programming, or a related field and minimum of 4 years of professional full stack development experience; or Master's degree in computer science, information technology, computer programming, or a related field and minimum of 2 years of professional full stack development experience.
- Prior experience in developing online applications in a scientific research environment.
Requirements
- Advanced technical knowledge of software development, version control, and agile development practices.
- Proficiency with Python data-science stack (e.g., Polars, Pandas, Numpy, Scipy) and web-application frameworks (e.g., Django, Flask, FastAPI), cloud services (AWS or Azure), and relational databases (PostgreSQL).
- Strong project management, organizational and problem-solving skills.
- Excellent written and verbal communication skills.
- Strong management, initiative, and influence skills to create alignment with multiple stakeholders and deliver results in a scientific research organization.
- Positive and collaborative attitude and interpersonal skills to work effectively with leaders and colleagues across the organization.
- Must be a self-starter and possess excellent leadership qualities.
- Bachelor's degree in computer science, information technology, computer programming, or a related field and minimum of 4 years of professional full stack development experience; or Master's degree in computer science, information technology, computer programming, or a related field and minimum of 2 years of professional full stack development experience.
- Prior experience in developing online applications in a scientific research environment.
Benefits
- Bonus Compensation
- Medical Insurance
- Dental Insurance
- Vision Insurance
- Life Insurance
- 401(k) Matching
- Retirement Savings Contribution
- Flexible Working Arrangements
- Paid Vacation
- Paid Holidays
- Paid Sick Leave
- Paid Volunteer Days
Company overview
UL Research Institutes is a leading independent safety science organization with global reach, established in 1894 as part of the UL enterprise. Dedicated to exploring vital questions related to public safety, the organization senses and acts on risks to humanity and our planet through rigorous scientific research. As one of three distinct organizations within the UL enterprise alongside UL Solutions and UL Standards & Engagement, UL Research Institutes focuses on discovery-driven investigations across multiple scientific disciplines. The organization conducts research in electrochemical safety science, fire science, chemical and environmental safety, data science, and emerging technologies. Their work supports the development of practical safety standards and policies while addressing urgent safety problems including environmental pollution, artificial intelligence inequities, and sustainable technology deployment. With a global network of scientists and safety professionals, UL Research Institutes defines the safe and sustainable use of materials ranging from legacy devices to new technologies, advancing safety science for the greater good through objective, evidence-based research.