Programmer Analyst
CurrentAs a Programmer Analyst with the E.P.S.B. I have the opportunity to aid in the shaping of tomorrow's leaders, exercising my full stack programming experience as part of a mature development team.TLDR; In this position I have experienced the full extent of my title "Programmer Analyst".Full stack software development, large & small scale application maintenance, legacy application modernization, greenfield application development, database design and implementation, 3rd party application integration, REST API integration, UI/UX design, user requirements collection, project estimation and management, second level and end user support, developer and user documentation, and more.The majority of my time is dedicated to maintenance, enhancement, and modernization of one of (if not actually) the largest software applications at the E.P.S.B. This application has been developed by many hands over many years, resulting in a greater than 1 million SLOC application with hundreds of thousands of user accounts backed by hundreds of database tables over many schemas in multiple RDBMSs. What really makes it special though is its integration with a handful of other applications; internally developed applications via shared DB access and embedded content, customized 3rd party software via a RESTful API, and off the shelf 3rd party applications via SFTP and API data management.Additionally, I have been responsible for the modernization, maintenance, and enhancement of roughly half a dozen smaller applications and a few greenfield development applications, building from the lessons learned on other apps.Finally, my experience and support has helped enhance the development practices on many of the Programming Services Team's projects. Since being hired, most of our software projects have transitioned to uniform use of version control systems, local development environments, automated CI/CD deployment pipelines, ticket management systems, and web-accessible documentation.