Architect Roles across OpenMRS

Part 6 (last one): Senior Data Engineer

  • Experienced leader of engineering strategy and implementation of data pipelines and data warehousing.
  • Engineering Architecture Lead: Leads the design of data extraction processes and data architecture to ensure system scalability, performance, data integrity and ease data access and use. Understands and thoughtfully applies existing good-practice data engineering frameworks, analytics engines & tools, instead of trying to build wholly bespoke engine solutions.
  • Design Solution Sub-Tooling: Collaborates with technical stakeholders to determine best practices and implementation of non-functional requirements such as exception/error handling and performance optimization.
  • Mentorship: Draws on substantial experience to coach, review PRs, document, shepherd complex code, and regularly set examples for less experienced developers to follow. Helps build global data management capacity in the OpenMRS community.
  • Strategize Quick-Wins and a Solid Foundation: Strategically sets up several quick-wins (e.g. flattened SQL DB) and builds longer term foundation that offers more scalable, sustainable solutions (e.g. may include higher-level libraries that enable flexibility/able to create varying views the user may need)
  • Community Engineering Advocacy: Advocates for needs & contributes with platform team to enhance performance
3 Likes