Senior Software Engineer
We are seeking a Senior Software Engineer with exceptional data and software engineering skills and a passion for building data-centric applications. Join our team of software developers, data scientists, and product owners to support and expand KBI’s Digital Transformation vision. This role focuses on developing innovative solutions to enhance the quality and speed of drug development using cutting-edge software and data technologies.
About the role
The Senior Software Engineer will contribute to our digital portfolio by developing cloud-based custom-built platforms and products that support biopharmaceutical processes. This includes enabling data exchange, data visualization, statistical analysis, and reporting capabilities. The ideal candidate thrives in fast-paced, technically complex, and business-driven environments, helping lead KBI’s data and software capabilities.
Responsibilities
- Develop, maintain, enhance, and review software solutions and data analysis tools to enable scientific insight, leveraging open-source and proprietary packages.
- Apply industry best practices and design patterns to translate product requirements into state-of-the-art designs, architecture recommendations, and engineering tasks that align with business goals and KBI’s Digital Transformation.
- Collaborate with subject matter experts (SMEs) to build data-driven tools and applications.
- Shape engineering culture by introducing new ideas, tools, and best practices to improve quality and time-to-market for digital products.
- Interface with scientists, engineers, software developers, and management to contribute to the team’s vision and mission.
- Own projects end-to-end: from design and backlog maintenance to development, production, and support.
- Provide code reviews and training to internal and external software developers.
- Stay current with software best practices and emerging technologies, particularly open-source and cloud-based data products.
- Promote a digital mindset and improve data and software awareness across KBI as the company expands its digital solutions.
Requirements
- Master’s degree in Software Engineering, Computer Science, Data Science, Chemical Engineering, or a related field with substantial Computer Science training, or equivalent professional experience.
- 5+ years of software development experience, preferably with a scientific and/or data focus.
- Strong proficiency in 2+ modern programming languages, preferably Python and JavaScript/TypeScript.
- 5+ years of experience delivering products using technologies such as:
- Python, Node.js, and frameworks like React, Next.js, Flask, Django, or Streamlit.
- AWS services (e.g., Redshift, Redshift Spectrum, RDS).
- Data technologies (e.g., Pandas, NumPy, Airbyte, DBT).
- Testing frameworks (e.g., pytest, Playwright).
- Orchestration tools (e.g., GitHub Actions, Airflow).
- Strong understanding of computer and software architecture in cloud environments.
- Exceptional problem-solving skills and a passion for tackling complex engineering challenges with simple, maintainable solutions.
- Excellent interpersonal skills to build and maintain relationships with end-users, development teams, and stakeholders.
- Customer-focused mindset with the ability to gather and define requirements collaboratively.
- Enthusiasm for technology and continuous learning to accelerate development and improve robustness.
Preferred Qualifications
- 2+ years of experience in a pharma or other regulated environment.
- Experience with Agile methodologies (e.g., Scrum), ideally in a regulated setting.
- API development experience, including REST, FastAPI, AWS Glue, or similar frameworks.