Principal Developer LiveHTA

Date: Oct 5, 2022

Location: NL

Company: Cytel Software Corporation

Join us in playing an important part in helping our clients drive healthcare forward and ultimately improve human health outcomes!

 

As a leader in next generation, data-driven pharmaceutical services, Cytel is shaping the future of drug development. We deliver innovative analytical software for statistical analysis and simulation, best-in-class data science analytics services, and high-end statistical consulting. Our culture is inclusive, collaborative, and results-driven with a shared commitment to quality. With operations across North America, Europe, and India, Cytel hires passionate and talented people who share its mission of ensuring the clinical development of safe and effective medicines.

Your Impact:

As a Principal Software Developer, you will contribute to the development of our innovative and market-leading health technology assessment (HTA) suite that helps our customers evalutate the economical value of treatment options based on systematic literrature reviews (SLR).  

 

We are looking for a Principal Software Developer to produce scalable, dynamic, interactive, and user-friendly software solutions. You’ll be part of a cross-functional team that is responsible for the full software development life cycle, from conception to deployment.

You should have the technical background and experience to operate as a highly experienced developer or technical lead, very strong in middle tier (C#/.NET Core, R, Web API) and relational databases (MSSQL Server or  PostgreSQL) and comfortable in front-end languages (JavaScript or TypeScript) and frameworks (React.js or Angular, Bootstrap), . You should also be a team player with experience leading software team in an agile methodology. 

Summary of Job Responsibilities:

  • Collaborate with stakeholders to understand all business requirements (functional and non-functional); participate in architecture review discussions on complex functional and non-functional requirements; prepare software architecture specifications and lead the team in preparing detailed software designs, prototyping as required, and guide them on implementation, and partake in actual implemenation when required. 
  • Perform hands-on frontend or backend development using C# and .NET Core and front-end technologies, such as Angular or React. Develop modules, maintain design artifacts, and help ensure testability and other applicable non-functional requirements
  • Work with UX designers and architects to build rich, dynamic, and highly interactive scientific applications
  • Design modules / services / APIs, maintain design artifacts and help ensure testability and other applicable non-functional requirements
  • Ensure code maintainability, modularity, and high performance by reviewing the implementation regularly and refactoring the code base as needed
  • Ensure high code quality by performing automated unit testing with high code coverage, regular code reviews, and following coding guidelines and good coding practices
  • Troubleshoot and debug software ensuring high quality deliverables
  • Estimate and plan own work and deliver as per the plan
  • Prepare all necessary design, code, and other technical documentation
  • Mentor junior developers on best coding practices ensuring quality of their deliverables
  • Follow all SOPs, face process audits, and address any findings in a timely manner
  • Analyze level 2/3 technical support queries and ensure a quick turnaround on such queries
  • Make technical presentations at internal / external forums, learn about emerging trends / methodologies / technologies and share knowledge with others in the team
  • Experience with React.js OR Angular required
  • Ensure all applicable development processes, guidelines and standards are followed, and all necessary technical artifacts are produced by your team. 

  • Work with stakeholders from IT and DevOps to ensure correct setup of all environments and a robust and efficient build process. 

  • Monitor ongoing development and build quality, and take necessary actions to address any development level issues. 

  • Work with other leaders in the team to identify and manage cross-functional dependencies, address dev bottlenecks, and suggest process improvements. 

  • Lead planning and implementation of important code changes and process changes. 

  • Participate in preparing and maintaining best development practices (including secure dev practices), coding standards, and guidelines. 

  • Participate in activities like vendor risk assessment and tool qualification for vendors and tools relevant to developers’ work. 

  • Monitor performance of developers and share feedback with their managers. 

  • Develop a broad understanding of Cytel’s product business and long-term objectives. 

  • Strengthen your T-shaped technical skillset by undergoing appropriate trainings and courses, and attending relevant industry events. 

  • Participate in hiring of developers by leading planning and execution of activities like technical tests and interviews. 

  • Work closely with your manager to meet your own goals. 

 

Qualifications, Skills and Experience:

  • 5+ years of proven experience as a Full Stack Developer or similar role with a total professional software development experience of 10+ years
  • Strong hands-on experience of developing complex, multi-tenant web applications (SaaS development experience preferred)
  • Strong experience with C#, .NET Core, API design and implementation
  • Good understanding of databases (e.g. PostgreSQL, SQL Server), web servers (e.g. Apache), and UI/UX design principles
  • Proficiency with programming in JavaScript or TypeScript with React.js or Angular
  • Proficiency in programming and testing in R, including using R Shiny and ggplot2 libraries
  • Knowledge of source control & versioning tools like BitBucket, Git, etc.
  • Proficiency with unit testing
  • Experience mentoring junior team members effectively on architecture and coding
  • Experience of working in Agile teams and knowledge of frameworks like Scrum
  • Excellent verbal and written English communication skills
  • Excellent interpersonal skills and collaborative mindset
  • Bachelor’s / Master’s degree in Computer Science & Engineering (CSE) or equivalent STEM degree

Optional Skills and Experience (preferred but not mandatory):

  • Comfortable with front-end languages and libraries (e.g. HTML/ CSS, JavaScript (ES6))
  • Experience working with Python, Pandas libraries
  • Experience with Entity Framework Core ORM
  • Experience of developing applications for Microsoft Azure
  • Knowledge of tools used for code profiling, detecting memory leaks and overruns, and static code analysis
  • Familiarity with project management & collaboration tools like Jira, Confluence, MS Teams, etc.

What’s in it for you:

  • You will have the opportunity to play an integral role helping our clients and the industry shape the future of drug development 
  • You will be part of an exciting new chapter in Cytel’s history with high growth and opportunities
  • Work in an environment designed for an entrepreneurially minded person with a lot of energy, ideas, and the courage to implement
  • Work with and leverage the best and brightest minds in the industry