Principal Android Engineer
May 2020 – Feb 2022· 1 yr 9 mo· Full-Time· Remote
Lead Android developer for VotingApp, a mobile voting system leveraging Kotlin Multiplatform, enterprise blockchain (Hyperledger Sawtooth), and advanced security and accessibility features to deliver verifiable and secure elections.
Impact
- Led development of a secure mobile voting system
- Built security systems aligned with OWASP and election standards
- Delivered accessibility features supporting diverse user needs
- Worked on high-stakes civic technology affecting election systems
- Contributed to cross-platform architecture using Kotlin Multiplatform
Responsibilities
- Led Android development for VotingApp mobile voting system
- Built cross-platform business logic using Kotlin Multiplatform
- Integrated mobile application with Hyperledger Sawtooth blockchain
- Designed and implemented mobile security systems and SDKs
- Developed advanced accessibility services for inclusive voting
- Built internal libraries for encryption, signatures, and verification
- Designed APIs for dynamic content delivery and localization
- Researched and prototyped cross-platform technologies
- Participated in hiring, onboarding, and team development
Technical
Languages
KotlinJava
Platforms
AndroidiOS (via Kotlin Multiplatform)Blockchain Systems
Frameworks
Kotlin MultiplatformAndroid SDKAndroidXJetpack ComposeCameraXGoogle ML KitZXing
Security
End-to-end encryptionDigital signaturesCertificate verificationRoot detectionMalware detectionCode injection detectionOWASP security standardsVVSG 2.0 compliance
Blockchain
Hyperledger Sawtooth (Intel)
Concepts
election securityend-to-end verifiabilitysecure mobile systemsaccessibility engineeringcross-platform architecturedevice attestationthreat modelingdistributed systems
Products
VotingApp
Mobile Voting SystemSecure, verifiable mobile voting platform designed for accessibility and transparency.
transparentverifiablesecureaccessibleintegrative
Projects
VotingApp Mobile Platform
Secure Mobile Application
KotlinKotlin MultiplatformHyperledger SawtoothAndroid
- end-to-end verifiable voting
- blockchain-backed vote storage
- biometric authentication
- multi-factor authentication
- remote voting workflows
- observer transparency
Built core mobile voting system supporting secure and verifiable elections.
Mobile Security SDK
Security Library
KotlinJVM
- root cloaking detection
- malicious binary detection
- code injection detection
- security threat analysis
Standards: OWASP, VVSG 2.0
Provided hardened mobile security layer for election-grade applications.
Encryption & Integrity Library
Cryptography Library
JVM
- end-to-end encryption
- digital signatures
- certificate validation
- data integrity verification
Advanced Accessibility System
Accessibility Platform
Android Accessibility ServicesText-to-Speech
- text-to-speech voting interface
- screen blackout mode
- sip-and-puff device support
- D-PAD navigation
- contrast and text scaling
- TalkBack and Select-to-Speak integration
- braille device compatibility
Enabled accessible voting for users with disabilities across multiple assistive technologies.
Dynamic Content Delivery APIs
Backend API
- dynamic ballot content
- localization
- remote configuration
QR Code Scanner
Mobile Feature
Google ML KitCameraXZXing
- QR scanning
- secure data parsing
Business context
- Problem
- Traditional voting systems face accessibility, trust, and security challenges
- Solution
- Mobile voting platform with verifiable, secure, and accessible architecture
- Outcome
- Delivered a prototype and system architecture for secure mobile elections
- Customers
- government jurisdictions, election organizations
- Domain
- civic technology
Career significance
Represents deep work in security, distributed systems, and accessibility within a high-stakes domain requiring strong guarantees around integrity and trust.
securityblockchaincivic techaccessibilitykotlin multiplatformdistributed systemscryptography