Andrew T. Beardsley
Leander, TX 78641
512 579 7451
realkillfly@gmail.com
SUMMARY
An application developer experienced in designing and developing secure enterprise data-driven applications. My most recent projects have been developed with .NET Core, Docker, GitHub, AWS, GCP, C#, SQL Server, Entity Framework Core, LINQ, Elasticsearch, and Web API.
MAIN TECHNOLOGIES
.NET Core, MVC / Web API, Entity Framework / LINQ, GoLang, Docker, Kubernetes, SQL Server, Elasticsearch, WSL
EDUCATION
University of Rhode Island, RI — MIS, 2002
EXPERIENCE
Principal Software Engineer, Dell Technologies - Dell Digital Clou d Austin, TX — 2022-Present
- Load Balancing as a Service (LBaaS) - Lead Engineer automating creation of local (LTM) and global (GTM) load balancers on F5 hardware devices in the self-service digital portal.
- Kubernetes on Bare Metal (KOB) - Aided in creation of a CLI to authenticate users into the KOB clusters, built CI/CD pipelines to deploy KOB custom K8S operators.
- VM as a Service (VMaaS) - Drift configuration of the fleet of provisioned VMs, optimizing provisioning process to bring provisioning time down by spreading the work of initial and post provisioning tasks across multiple kubernetes worker pods.
Senior Software Developer, Vertex Software Corporation Austin, TX — 2011-2022
A small software company in Westlake, Texas. Vertex has around 15 employees and specializes in custom software development using mainly Microsoft technologies.
- Built a proof-of-concept app that connected the Figma Interface Design app with Slack. The app sits as a middleman between the two, captures webhook messages about document changes from Figma, and posts them to the configured Slack channel. The app is deployed to GCP Cloud Run, and uses github actions to auto-deploy via Docker and “gcloud deploy”.
- Completed two projects utilizing AWS Fargate to provide auto-scaling of Docker containers based on CPU and memory load, configuring load balancers to direct traffic to Fargate clusters, provisioning AWS secure certificates, and enabling AWS Global Accelerator on sites to take advantage of AWS Edge locations.
- Implemented CI/CD with Github actions/workflows, merging into the develop and master branches trigger deployment of .NET Core Docker containers and Lambdas to their respective review and production environments.
- Developed an auto-standup script for AWS Windows Server applications that builds a live server from a base image and then installs IIS, downloads application resources from S3, and builds out the IIS sites. This allowed the client’s non-cloud-native applications to be scaled with a minimum of effort, as well as providing fault tolerance. This reduced server standup/recovery times from hours to minutes, as well as formalizing software deployment procedures improving quality.
- Migrated SQL Server / Entity Framework AWS-hosted application to PostgreSQL / NpgSQL to reduce AWS costs.
- Developed a Site Search solution with ElasticSearch (ES) including research and deployment of an ES Linux server (hosted in AWS during the development phase), building a crawler using the .NET library Abot, and interfacing .NET search apps with the ES server via Nest (.NET ES library).
- Lead development on an in-house content management system (CMS) “SitePress”. SitePress hosts multiple websites from a single application and SQL Server database. Major features include: Migration between SitePress instances, tracking hyperlinks and images used in pages and media, page-level and group-based user-defined security, asset/file security, and auto signup with temporary domain names (http://sitepress.net/).
- Lead developer modernizing legacy issue tracking software package with a replacement. After a testing period on two projects, the software (YouTrack) was deployed company-wide and now hosts issues for our larger and long-term projects.
- Worked with an outside vendor to develop an intermediary console application that talked to NetSuite and web services to communicate and fulfill service request jobs.
- Identified the need for and migrated our source control repository from Visual SourceSafe 2005 to VisualSVN. This improved our developer experience at the time and increased ease of CM discipline and code quality.
- Created estimates and project plans as part of lead developer duties.
- Developed multiple standalone applications including an overtime scheduler, stock exchange pairs trading analyzer, twitter-based stock trading game, physician scheduling and patient signup, reverse auction with ecommerce integration and “paste and go comments for my site”.
- Created an OpenID relying server and generic login provider that made integrating various logins into a .NET application easy. Supports OpenID, Google+, facebook and Amazon logins.
Database Applications Developer, Rhode Island Department of Education Providence, RI — 2006-2011
The Rhode Island Department of Education internal IT staff is responsible for maintaining in-house software developed for data collection, finance, and reporting, as well as coordinating development efforts with outside vendors.
- Developed a near-real-time ASP.NET school attendance application. Department of Health used the data collected to identify 5 out of 6 Swine Flu outbreaks in Rhode Island in 2009. Application included an AJAX-enabled dashboard that displayed attendance trends, and provides public data exports on the RIDE website.
- Worked with project stakeholders (mainly RIDE staff from other offices) to convert their vision into requirements and deliverables.
- Installed CruiseControl.net (http://www.cruisecontrolnet.org/) a continuous integration server. After being installed and configured, source control commits triggered automated builds, which after building successfully, were copied out to development servers eliminating the need for manually copying build files.
- Developed an Active Directory integrated, budgeting / payroll / personnel / time and effort application with .NET Framework 2.0 (ASP.NET, VB.NET) and Crystal Reports.
- Developed systems to export financial data to the State Department of Accounts and Controls RIFANS accounting system.
- Developed an internal ASP.NET timesheet system. The system accounts for three employee contracts, predicts accruals, allows for organizational restructuring, and maintains time balances for the entire Department of Education.
Software Development Consultant, Rhode Island Department of Education Providence, RI — 2004-2006
Before I moved to a full-time position I worked as a consultant. I was hired to convert two applications from IBM mainframe-based code to Access Data Projects (Access front-end to a SQL backend).
- Interpreted and converted two applications, School Free/Reduced Lunches, and Housing Aid (state reimbursement for local project funding and bonds), from mainframe code samples to VBA.
- Access projects performed the reimbursement calculations and generated reports which could then be used during the State’s budgeting process.
- The conversion of these two programs allowed the Rhode Island Department of Education to remove the mainframe from their server room which made the way for future improvements both physically and by freeing up budget funds.