Job Description
We have an exciting opportunity for an Analysis Software Engineer IIat UL Research Institutes, based in our Morrisville, North Carolina office.
The Analysis Software Engineer II designs, develops, and maintains high-quality software applications and data pipelines in support of Underwriters Laboratories Research Institutes’ (ULRI) Chemical Insights mission to provide unbiased research on chemicals and their risks to people’s health.
The Analysis Software Engineer II is a key contributor on project teams to define specifications for complex software programming applications and modifies existing applications. The role requires strong proficiency in data science tools and web technologies for building durable data pipelines and full-stack software applications. The role requires a collaborative mindset, and the ability to turn complex scientific requirements into scalable, high-quality software solutions.
What you’ll learn and achieve:
As the Analysis Software Engineer II, you will play a key role in the rapid growth of UL as you:
- 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.
- Perform other duties as directed.
What makes you a great fit:
While no one candidate will embody every quality, the successful candidate will bring many of the following professional competencies and personal attributes:
- 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 for the role include:
- 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.
Salary Range:
$98,562.21-$135,523.04
Pay Type:
Salary