The Johns Hopkins University - Carey Business School ยท 5 days ago
Assistant Research Engineer - Full-Stack Web & Mobile Development
Johns Hopkins University is seeking a motivated Assistant Research Engineer to join their dynamic team in the Whiting School of Engineering. The role involves supporting the research, development, and deployment of the VectorCam platform, focusing on expanding the web application and collaborating with global partners to enhance public health surveillance.
ConsultingContinuing EducationEdTechEducationHigher EducationSTEM EducationTraining
Responsibilities
Participate in architectural planning for new features and platform components
Design systems that are modular, maintainable, testable, and scalable
Define clear boundaries between data, domain logic, and presentation layers
Contribute to long-term roadmap decisions involving multi-country deployments
Produce technical documentation and architectural specifications
Develop scalable, high-quality web applications using modern frameworks (Next.js, React, TypeScript) and the Backend for Frontend (BFF) design pattern
Build server-side logic for data access, authentication, and role-based authorization
Integrate with REST APIs and design well-structured API consumption layers
Implement responsive UI components, dashboards, data tables, and workflow-driven interfaces
Optimize performance, caching, bundling, and load times for real-world bandwidth constraints
Ensure clean code structure through modularization, shared utilities, and reusable components
Maintain high standards in security, data handling, and error recovery for production web systems
Design and develop modern Android applications using Kotlin and Jetpack Compose
Build clean UI/component architecture and state management patterns
Ensure the app works reliably in offline/low-connectivity settings
Integrate with backend APIs using clean domain/data models
Maintain high levels of performance on mid-range Android devices
Debug concurrency issues, lifecycle edge cases, and memory/performance challenge
Manage cloud infrastructure (AWS preferred), including compute, storage, databases, and CDN
Implement and maintain CI/CD pipelines for web and mobile deployments
Configure multi-environment deployments (development, staging, production, per-country variants)
Set up monitoring, logging, observability, and alerting systems for production reliability
Troubleshoot infrastructure issues and participate in incident response
Optimize deployments for multiple countries in terms of performance, reliability, and cost
Build systems that can be configured per country, program, or workflow
Design a flexible architecture that accommodates localization, data segregation, and regulatory differences
Collaborate with global partners to understand local technical constraints
Collaborate with mobile engineers, data scientists, and hardware teams
Integrate with backend APIs and support development of clean data models
Contribute to QA, troubleshooting, and field deployment readiness
Contribute to reports, manuscripts, and technical presentations
Support operational research evaluating usability and digital adoption
Participate in conversations about scale-up strategy, interoperability (e.g., DHIS2), and data governance
Qualification
Required
Bachelors, Masters or Ph.D. in related field
Strong software engineering fundamentals (architecture, design patterns, debugging)
Ability to design end-to-end systems across multiple layers of the stack
Experience working in small teams, high-ownership environments, agile development
Strong experience with TypeScript, React, Next.js
Understanding of server-side rendering, routing, API integration, and client/server separation
Experience building data-driven web dashboards
Strong experience with Kotlin and Jetpack Compose
Experience with state management, coroutines, and lifecycle-aware patterns
Knowledge of Room, Dependency Injection, DataStore, WorkManager, and app architecture best practices
Experience with AWS or similar cloud providers
Experience with Docker and CI/CD pipelines
Experience setting up multi-environment deployments for web and mobile development
Excellent communication skills and willingness to work across disciplines
Strong ownership and initiative
Ability to adapt quickly and learn new technologies as needed
Comfort interacting with global partners and field teams
Preferred
Experience with edge AI, TensorFlow Lite, or mobile inference
Experience in digital health or public-sector deployments
Experience in low-bandwidth or offline-first system design
Understanding of DHIS2, healthcare data, or government tech infrastructure
Experience with observability tools (Sentry, PostHog, CloudWatch)
Benefits
Johns Hopkins offers a total rewards package that supports our employees' health, life, career and retirement.
Company
The Johns Hopkins University - Carey Business School
Accredited by the AACSB, the Johns Hopkins Carey Business School is the business school of Johns Hopkins University.