Software
Leadership
Experience
Experience
SnapIT Solutions, 2019-Present
Senior Software Engineer
- Managed workflow and assignments for a team of 4–8 developers
- Mentored 10+ junior developers, established coding standards, performed peer code reviews
- Translated business requirements into technical design documents
- Built several screens for popular health information Android app, integrating back-end API calls into existing app infrastructure
- Created Ruby on Rails middleware web services to provide secure data access through a standard interface to customer-facing websites
- Developed DSL to simplify repeated rspec blocks for API testing
Freelance and Open Source Development, 2016–2019
- Developed Android app to record field interviews, in compliance with Dept of Justice rules on electronic evidence
- Improved user experience of Refuge Restrooms Android app by applying Material Design guidelines
- Increased maintainability by simplifying code, removing redundancies and refactoring deprecated code
- Updated gradle script to generate separate app version for debugging
- Created app to display custom resume content using Material Design principles and JSON data storage
- Designed app to securely generate list of passphrase words
- Created new app to provide a way to blank the screen on Android TV
- Developed homescreen Widgets to access Google Text and Voice Search
- Implemented continuous integration using Github and Travis CI
Appirio
- Created new app using native Android SDK in Android Studio, implementing Material Design principles
- Utilized RESTful services and JSON processing to access back-end SalesForce servers
- Worked closely with client to meet design requirements and develop technical design for app
- Performed code reviews with remote team members via Google Hangouts and Skype
Geospatial Analytics
- Improved existing Android app by correcting errors and adapting app to new hardware
- Collaborated with project managers to provide estimates and recommend solutions
Sprint, 2013–2016
Lead Android Developer
- Developed bill payment functionality for self-service app using native Android SDK in Android Studio
- Utilized RESTful services to process JSON and XML from back-end payment services
- Created custom Android views using Material Design principles to display customer data at a glance
- Improved performance of self-service app by 10%, reducing network load on backend servers
- Worked closely with product owners and project managers in Agile environment (Scrum and Kanban) to create user stories, provide estimates, identify potential problems, and recommend solutions
- Mentored 2 development teams of 3 developers per team, performed peer code reviews
- Tested and debugged both Android and iOS mobile apps as well as back-end Java services
- Managed code versions and build process using Git and Jenkins
- Collaborated with other programming teams using JIRA to ensure timely delivery of final production code
Straxis Technology, 2010–2013
Lead Android Developer
- Created Android mobile apps for more than 80 universities, colleges, k–12 schools, and culinary schools
- Developed multiple user interfaces for apps using native Android SDK in Eclipse
- Streamlined Android build process to allow quick customization
- Engineered RESTful content management system with JSON and XML feeds for mobile access
- Tested and debugged both Android and iOS mobile apps
- Deployed production app releases to Google Play Store
- Directed an international team of 3–5 developers, establishing coding standards and peer code reviews
Adams Manor Consulting, 2007–2013
Owner and Lead Developer
- Created and published 6+ Android apps, including local restaurant menu and electronic prayer book
- Developed 10+ websites using PHP and MySQL, including streaming video site for non-profit organizations, custom job listing site, property maintenance site, and direct mail management system
- Built social networking management web site, interfacing with Facebook, Twitter, and YouTube
- Translated Perl programs into PHP
- Updated and enhanced image processing application in C++
Straxis Technology, 2007–2009
Application and Web Developer
- Enhanced and maintained social networking system for prospective university students
- Administered web servers with Apache/PHP/ColdFusion/MySQL
- Developed web server monitoring software scripts
Williams & Williams, 2005–2007
PHP/MySQL Application Developer
- Created new task management system and enhanced existing auction management system
- Developed custom XML web services to integrate with third parties
- Administered web servers with Linux, Apache, MySQL, and PHP (LAMP stack)
- Maintained remote contract management systems
Micahtek, 1995–2005
Senior Systems Analyst, Acting IT Manager
- Managed workflow and project assignments for a team of 4–5 programmers and 2 network admins
- Launched and completed Y2K remediation solutions for in-house software
- Created e-commerce web interface to legacy inventory databases using ColdFusion and PICK BASIC
- Designed new version of donor management software, documenting business logic of legacy system
- Provided real-time technical support to 100+ clients
- Developed conversion programs for databases containing millions of records
- Implemented software updates on a monthly schedule