Position: Senior Software Engineer
Company: Eigenmethod
Category: Other
Experience required: no_exp
English level: intermediate

**Required qualifications**
We are not looking for the knowledge of any particular language or a framework; our ideal candidate will have no problems using our technology stack (Dart, Java, R, Python, Julia, C++, WASM, WebGL, JavaScript, TypeScript, etc.). We are looking for someone who will stay with us for years to come and will grow with the company, and have the following:

- Obsession with developing elegant, high-performance code is a must
- Strong fundamentals, including algorithms and data structures
- Ability and willingness to learn new scientific domains
- Expert knowledge in one or more of OOP languages like C++, Java, C#, or Dart
- Minimum 5 years of relevant experience
- Ability to build elegant solutions from scratch, as well as to understand, maintain, and evolve complex codebases
- Ability to efficiently contribute across the whole stack, including UI and backend

**Would be a plus**
- Scientific background (PhD is a plus)
- Familiarity with R, Python, or Julia
- Experience with high-performance computing, big data, cloud computing
DevOps, Kubernetes, scalable systems
- Cheminformatics, bioinformatics, or clinical development experience
- Machine learning and data science experience
- Web development, modern frameworks, UI and UX

**Responsibilities**
- Develop clean, high-performance, well-documented, production-level code
- Design, develop, and own creative solutions that go beyond current tools to deliver data-driven insights to • scientific problems
- Collaborate with world-class developers and scientists to work on complex problems
- Identify and use emerging technologies such as WebGL or WASM (how about multithreaded C++ code running in the browser?)
- Be proactive regarding platform evolvement, process improvements, etc

This is a remote position.