Skills

  • Multilingual Programming Experience

    Professional experience with many languages with the ability to pick up new ones quickly: Python, Kotlin, Scala, Java, C#, C++, ObjC, Typescript, Javascript, PHP, Ruby.

  • Diverse Platform Experience

    Professional experience developing software for many different platforms: Linux, OS X, Windows, Android, iOS, Qt, Embedded Devices

  • Sysadmin/Devops/Cloud/SRE Knowledge

    Experience building automated deploy systems (CI/CD) for various environments using: Jenkins, Docker, Ansible, Puppet, Chef, AWS cdk, Heroku, Azure

  • "Full Stack" Web Application Design

    Experience designing, developing, deploying and maintaining web applications using: Django, Rails, Play, SpringBoot, Angular, React.
    Including implementing modern web techniques: OAuth2/OpenID Connect, CORS, REST, OpenApi Spec, etc

  • Application Development Experience

    Experience building end user applications for various platforms: OS X, Windows, Embedded Qt

  • Mobile Development Experience

    Experience building applications for mobile platforms: Android, iOS, Blackberry, Nokia

  • 'Senior' Engineer Experience

    Experience leading teams of up to 6 developers: scoping and organizing work, running standups/spring meetings, code review, coordinating with management, etc

  • Software Contracting Experience

    Experience in meeting with prospective clients to scope out prospective work, provide estimates and breakdowns of work needed, and assisting in writing the Statement of Work.

  • Source Code Management

    Experience participating and contributing to both private and open source repositories using many types of source code management tools: Git, GitHub, BitBucket, SVN, CVS, etc

  • Conference Speaking Experience

    Experience representing my company and speaking at open source conferences on Django. I presented talks about Django caching and scaling websites at OSCON 2010 and 2012 and at DjangoCON 2012.