Job Description
What we do:
In order to prepare for the upcoming product growth, we are embarking on a multi-pronged roadmap that involves overhauling our data ingestion and storage infrastructure to better handle larger volumes of data of different types; redesigning/rewriting our data distribution infrastructure and APIs to provide optimized and scalable access to the vast amount of data we maintain; and modernizing our front-end application stack by utilizing open source frameworks such as React, TypeScript, and Node.
We’ll trust you to:
- Develop and maintain new client facing features to keep our product competitive and also cater to the growing demands of our clients
- Work very closely with our clients and business representatives to seek requirements and implement creative solutions
- Collaborate and build effectively with our other core and application teams to develop these solutions
- Design, develop, and release high-quality maintainable systems and code
- Lead and contribute to projects that involve challenges in system performance, scalability, resilience, and data engineering
- Take ownership of products, solutions, and systems
- Drive and balance the incorporation of new technologies while improving development practices
- Mentor others by encouraging collaboration and knowledge sharing
You’ll need to have:
- 4+ years working with an object-oriented programming language (C/C++, Python, Java, etc.)
- A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
- An understanding of Computer Science fundamentals such as data structures and algorithms
- Passion for building robust, scalable, and maintainable applications and infrastructure
- Strong knowledge and experience with at least one (preferably SQL) database, including complex query building and performance analysis
- Prior contributions to system design and architecture and scaling fault-tolerant, distributed systems
- Excellent communication and collaboration skills
- Willingness and excitement to learn new things and work on a wide range of problems
We’d love to see:
- Experience with backend open source application frameworks (Apache Solr, Kafka, Redis, etc.)
- Experience with designing APIs
- Experience building and maintaining microservice architectures
- Track record of technical leadership
- Track record of improving the developer experience by promoting Continuous Integration/Continuous Delivery
- Track record of project management experience
- Experience in Javascript, Python, and/or MySQL is a plus but not required
- Experience in Data Engineering is a plus but not required
- Domain knowledge in Research Management Solutions
Job ID: 126313