CTO/Head of Software Applications and Development
My duties at Automed vary greatly from day-to-day. I am responsible for everything from managing development teams (software and firmware), technical documentation, specs for our international patents, project management, software architecture, client integrations, database migrations, and of course software development.
The teams I manage each have separate disciplines: mobile development, web development, integration, and firmware.
The chosen dev stack includes numberous [Linux] AWS EC2 instances, S3, Cloudflare, RDS, MySQL, MongoDB & DynamoDB, NodeJS, AngularJS, [Android] Java, Objective-C, and Ionic Framwork 2+. We also use Git (BitBucket) for source control, and each developer has a Macbook Pro... the list goes on. For environment consistency, I have also set up Docker containers for our various web projects, which very quickly proved itself and worth. To stay organized and keep moving projects forward, each team operates in an Agile manner. We week sprints, and we always ship SOMETHING after each sprint. To manage our sprints, we use JIRA (tickets, sprint planning, retros) and Confluence for both client and internal documentation.