Tech Stack
JavaJavaScriptLinuxNode.jsPythonQtTypeScript
About the role
- Taking a development mentoring lead in the ChemDraw desktop suite and the online drawing, sharing and collaboration tools
- Extending more of the desktop functionality into the Signals online environment
- Provide technical mastery across C/C++, C#, Python desktop environments and web technologies (HTML, JavaScript/TypeScript, CSS)
- Mentor and lead development teams, guide design and delivery of software products
- Collaborate with UX design teams and stakeholders to deliver UI/UX for drawing and collaboration tools
- Contribute to extending a desktop drawing product into the Signals online platform
Requirements
- BS degree in Computing, Algorithms or a related subject
- 3-5+ years of experience as a Software Engineer
- 2-4 years of expertise with web development technologies and methods, especially in HTML, JavaScript/TypeScript, CSS
- Technical mastery of the development stack from the C/C++/C#/python desktop environment to the web HTML, JavaScript/TypeScript, CSS world
- Good knowledge of C, C++ development and related IDEs such as VS Code, Visual Studio Code or XCode
- Experience of a variety of higher-level languages and frameworks such as Python, C#, Java, Node.js, Win32, WinForms, Cocoa, SwiftUI, Qt, GTK
- A good working knowledge of software development on Windows and Mac and familiarity with development on Linux
- A good understanding of the software development lifecycle, agile principles, scrum, kanban and testing approaches
- Wide experience designing, developing and delivering different software products in the marketplace
- Familiarity with Cheminformatics and/or Bioinformatics problems and principles
- Leadership experience with software teams
- Software UI/UX experience and working with UX design teams