Enterprise DevOps engineering at huge scale
The applications I have built are being routinely used by people in the highest positions at the company. I spend a lot of time building useful tools that automate routine tasks and improve the overall efficiency of the team
Some of my apps have been integrated into by other developers and the feedback I get from them is good
Promoted to senior within the first six months' of my employment
Full stack web application development
Worked on a monolithic PHP application that places a big emphasis on server-side rendering and the relational database maintains application state. The application uses parameterised SQL statements and adopts classical inheritance
Pulled in Google custom map marker data and presented the data on a single instance of Google Maps (using the JavaScript API) and I made the data relevant to the users physical location
Ended up bumping into quite a few core PHP and JavaScript libraries that I improved on because there were such obvious issues here
Management did not know how to run a technical team, very bad business and technical decisions were made, micromanaged even when working remotely
Enterprise DevOps engineering
Worked on the infrastructure as code and configuration management that supports the backend infrastructure for a variety of online job boards/classifieds and reduced the technical footprint on the backend infrastructure by replacing bloated software with custom, fine-tuned apps
Developed a Node.js app that would update a CloudFormation stack with the home users dynamic IPv4 address. This removed the need for manually changing security groups and ElasticSearch access policies. The app is hosted in AWS Lambda behind API Gateway
Given six weeks to analyse an app's backend and port it into Terraform. Completed the project in one week and automated the entire process by writing additional shell scripts that parsed and imported a fairly large MongoDB dataset, authorised the Azure CLI tools, instantiated cron tasks and invoked the .NET apps compilation process in Kudu. All that needed to be done is run a single command and the entire environment is provisioned automatically, requiring zero human interaction, within minutes
Management had really bad political and ego problems, other people took credit for some of my work, forced to shutdown my side projects, Low salary
DevOps engineering
Built a proof of concept web application that facilitated the deployment process for a few of our apps and I made changes to the underlying system that enabled it to perform deployments from our git repositories and not just from subversion
Overhauled customer AWS stacks and started working on a series of automation tools that would practically automate all of the AWS management tasks that Aware performed
Management disallowed useful customer automation I built, wanted to turn my idea into a business, low salary
Backend web application development
Worked during my time at Aware Corporation and spent around two hours' an evening on the projects. Built utility web applications in PHP and designed relational database schemas and performed data parsing and importing
Working three different jobs in parallel, worked for 35 East in the evening while working for Aware Corporation
DevOps engineering
Built the BETA website and build uploader that the iOS and Android developers used to upload and version ad hoc builds. This app really simplified the process of getting new builds to QA and to a few customers
Routinely deployed the customer app backends into AWS and built support for high user connection concurrency into each stack using horizontal scaling and application load balancing techniques
Performed Java web application archive deployments along with assisting the Java developers in debugging issues and automated a lot of the routine sysadmin tasks using PHP and BASH
Great tech startup suffered awful culture change, business failed, low salary