- Collaborate with other engineers to design, implement, and document new software engineering techniques and strategies.
- Develop back-end / server-side software to serve application requests, query databases, and format and deliver data.
- Develop front-end software and user experiences using the latest application programming frameworks, libraries and languages.
- Design and implement performant APIs between applications and our data warehouse.
- Understand customer, product and user requirements to develop, test, and ship software applications that meet their needs.
Architect and contribute code to software infrastructure
- Build internal frameworks, libraries, and infrastructure to improve software architecture and to allow for rapid prototyping and new product delivery.
- Design high-quality, effective data stores to support our applications.
- Own complete life cycle of application databases for a product, from user management, DDL, permissions, performance tuning, and backups
- Collaborate with data scientists, NLP engineers, clinical annotators, and product managers to build and maintain roadmap, and implement best practices.
- Create and maintain application documentation to enable other engineers and data scientists to utilize the stack.
- Review and improve the code of other engineers to enhance quality and security.
- Work with product management and quality assurance to test and validate completed features and bug fixes before deploying to the appropriate environments.
- Create unit tests, end to end tests, performance tests, and automated tests to ensure high code quality.
Contribute to Product and Customer Satisfaction
- Collaborate with Product Management to define and implement features to satisfy customer and user requirements.
- Partner with other engineers to maintain quality work and anticipate problems.
- Participate in sprint planning and check-in meetings to identify customer needs, potential roadblocks and solutions.
- Bring new ideas to the table and foster a culture of continuous integration.