Benny Shell, Jr. – Software Engineer Phone: 240-***-****
Email: *************@***.***
Summary
Benny has many years of broad Information Technology experience, combined with his business and project management experience which provides a keen insight into developing IT solutions that enhance and enforce business rules and processes. His professional experience encompasses all phases of the Systems Development Life Cycle. He has an extensive background in data driven application development, utilizing a broad array of technologies to deliver innovative, robust solutions to both commercial and government clients. Languages & Frameworks:
● C#
● Visual Basic
● .Net Core
● ASP.Net MVC5
● WebAPI
● Java
● JavaScript
● TypeScript
● HTML 5.0
● CSS
Frontend Libraries & Tools:
● jQuery
● Angular JS 12
● React v18.x
● Vue.js 3
● XML
Database Technologies:
● MS SQL Server
● Oracle
● Postgres
Cloud Services & Serverless
Computing:
● AWS Lambda
● AWS Cognito
● AWS S3
● AWS API Gateway
● AWS EC2 & LightSail
● Microsoft Azure
Development Environments &
Tools:
● Visual Studio 2022
● Git (GitHub & Gitlab)
● Eclipse
Server & Administration:
● Microsoft IIS 10.0
● Linux Server Deployment
& Administration
● Windows Server 2012
Deployment &
Administration
Integration & Scripting:
● Windows PowerShell 3.0
● Google App Engine
● Microsoft BizTalk
CICD & Automated Testing:
● Jenkins
● Octopus
● Github Actions
● xUnit
● Microsoft Playwright
Employment History
Data Agility Group, Inc. May 2023 - July 2024
Senior Software Engineer
Benny is a Senior Software Engineer at TForm, specializing in the development of the API layer using .NET Core, C#, and Web API. He plays a pivotal role in building complex asset queries and analyses, delivering users actionable insights into their physical and logical asset data.
● Develop and maintain robust APIs and endpoints, ensuring seamless application functionality.
● Design and implement data classes, models, and Entity Framework Core structures to support business requirements.
● Create and maintain intricate business logic and data access layers to meet application needs.
● Manage PostgreSQL databases, including the creation and maintenance of database schemas and EF Core migrations.
● Migrate Postgres databases from the development, staging, and production environments.
● Create complex SQL statements to count and group data in novel ways for reporting in the user interface.
● Maintain and update the user interface using React, ensuring a smooth and responsive user experience.
● Develop and implement new front-end features using React, seamlessly integrating with back-end services to display complex data and analytics.
Benny Shell, Jr. – Software Engineer (continued)
● Provide code reviews and guidance to junior developers, fostering their growth and ensuring code quality.
● Architect new critical features and modules based on requirements from the CTO and other stakeholders, ensuring alignment with business goals. Flexi Software - Shelton, CT December 2022 - May 2023 Senior Software Architect (.Net Applications, Azure Cloud) Responsible for helping to design, plan, and oversee the development of a complex financial software system. Advise the senior management on technology choices, architecture patterns, and best practices. Responsible for understanding the intricacies of the existing code base and ensuring smooth integration of new features and enhancements, while carefully managing dependencies and potential side effects. Work closely with the development team to identify opportunities for code refactoring, modularization, and optimization, making the application more maintainable and efficient.
Duties Include:
● Creating and maintaining the overall structure of new software application developments, ensuring scalability, maintainability, and performance while maintaining compatibility with the large legacy code base.
● Collaborate with the development teams to create and implement new features in Windows Forms-based desktop applications and Web API services.
● Additionally, design and optimize data storage solutions using SQL Server and Azure SQL to provide reliable, secure, and efficient database access for applications.
● Ensure seamless integration between different components of the system while adhering to security and compliance standards.
● Provide technical guidance and mentorship to junior developers, helping them implement new functionality and navigate complex problems.
Employee Navigator LLC - Bethesda, MD April 2020 – November 2022 Software Engineer (ASP.Net MVC C#)
Provide full stack development to maintain and expand functionality for HR management Software as a Service. This software is utilized by Insurance brokers and insurance carriers to track and maintain millions of employee benefits records. The application is written in C# and encompasses a very large code base with a custom built ORM, running on SQL Server and hosted on IIS in the Azure cloud. Provide troubleshooting and diagnosis of bugs. Review existing SQL queries and rework to make them more efficient and performant. Develop and implement Microservices in the AWS cloud using Lambda functions written in .Net C#. Duties Include:
● Investigate issues and bugs in the large existing codebase and provide solutions/ recommendations to the team and management.
● Maintain feature code branches and merge into the main branch for deployment via CI/CD.
● Deploy and troubleshoot deployments of code into dynamical provisioned environments using Octopus.
● Full stack development of new application features using Vue.js, CSHTML, C# and SQL.
● Peer review of new concepts and projects within the Engineering team.
● Plan and then execute features for new mini projects, including API based integrations with Insurance carriers and brokers, complex ACA tracking and reporting features, and internal tools and features to maintain the data and internal workings of the application.
● Built C# mini tool to analyze the existing code base, discover classes methods and properties and build a plant uml based visualization of the existing classes and the dependencies and relationships of their properties and methods.
● Developed and deployed a suite of serverless .NET APIs as AWS Lambda functions, utilizing Amazon Cognito for user authorization and DynamoDB to track access granted for each API.
● Wrote .net wrapper to simplify use of the DynamoDB to store and retrieve data using an existing interface to work with an existing abstraction of the database layer. Page 2 of 5
Benny Shell, Jr. – Software Engineer (continued)
● Developed an access provisioning API to grant users access to other APIs, and updated API Gateway to associate API keys with usage plans this ensured API security and reliability while scaling to meet the needs of large user bases.
● Contributed to the development and maintenance of other AWS-based solutions, including serverless architectures, containerized applications, and CI/CD pipeline updates integrated with Git repository. Centurion Consulting Group, LLC/UK 2021 Census - Lanham, MD July 2019 – April 2020 Senior Application Developer (.Net C#, SQL)
Provide C# application development for .Net based applications supporting the 2021 UK Census. The UK Census effort comprises over 160 .net applications working in concert to scan, OCR, and persist Census data to the underlying database. Applications also include .Net Desktop applications to support UK Census workers in scanning census response booklets, image verification, census data entry and data quality control. Investigate applications used in previous censuses, review and bring application code up to date to implement in this iteration of the census. Work with a team to maintain the existing applications. The applications primarily utilize the .Net 4.x frameworks and Maria DB SQL server technologies. Troubleshoot issues with the existing applications and provide solutions to resolve bugs. Provide new functionality across the suite of Windows services as well as interactive desktop .Net applications. Work is done collaboratively in an agile environment. Duties Include:
● Investigate issues and bugs in the large existing code base and provide solutions and recommendations to the team and management.
● Update existing .Net applications, classes and database objects as needed using C#.
● Develop new functionality to support running existing applications in training mode, running from a disconnected XML based data source.
● Manage development in the AWS environment.
● Expand common application event logging used across all applications.
● Review code and development of fellow developers in the repository and provide feedback regarding best practices.
● Maintain code in GitHub repository and resolve and manage any merge conflicts.
● PowerShell scripting to manage and maintain windows registry entries for application event logging. Improving, LLC/Various Commercial and HealthCare Clients June 2018 - July 2019 Developer Consultant (.Net C#, SQL developer)
Provide web application development for .Net based database applications for various clients. Develop applications utilizing the .Net 4.x, .Net Core frameworks, Angular 6 and Microsoft SQL server technologies. Experience utilizing Entity Framework Core to interact with the database, Fluent Validation to reduce efforts in validation of models from the UI, and .Net Automapper. Provide guidance and design for clients in overall application architecture, and database performance based upon interactions with the client designed to determine the most effective solution for their needs. Duties Include:
● Design and Implement Web APIs for front end to access, create and update, application objects and data.
● Design and implement table schemas, entities, and data transformation objects needed to provide data and application logic.
● Design and implement new UI features for web interface using Angular 6 with Bootstrap and Typescript.
● Design and implement new interfaces and database repositories to update and interact with the Azure based MS SQL 2016 database.
● Provide guidance and recommendations to the clients and team on database performance and database tuning.
Page 3 of 5
Benny Shell, Jr. – Software Engineer (continued)
● Develop complex BizTalk pipelines, schemas, orchestrations and assemblies to support large retailers order return systems.
● Develop and maintain MS SQL databases in Azure Cloud.
● Create Data visualization and maintain using Power BI. Insight Systems Corporation/USAID - Washington, DC February 2012 - June 2018 Senior Developer (Java, JSP, JSF, C#) June 2016 - June 2018 Provide application development and support for the Feed The Future Monitoring System (FTFMS) a Java based web application developed by a third party. The system was provided with minimal documentation and is a mixture of both closed, proprietary code and java classes for which the source code has been provided. The system utilizes Java J2EE technologies, JSF 2.0, .Net Web Services (C#), SQL Server, Tomcat 7.x, and IIS to provide users with an interface for data collection and reporting. Due to the lack of documentation and the partially closed codebase, performed a comprehensive analysis of the system, functions, and database calls to develop a deployment and maintenance strategy, and to develop an enhancement plan for further development of the application.
Duties include:
● Develop and maintain existing Java Web application functionality.
● Update the UI and supporting classes to extend the functionality of the application.
● Interface with the client to assist in developing requirements for system enhancements.
● Maintain and support the SQL server, IIS, and Tomcat servers to keep the system health intact.
● Update and build new SQL queries and joins to further enhance or extend application functionality.
● Create additional stored procedures to support added functionality for application releases. Senior Developer (ASP.Net) February 2012 - June 2016 Provided application and database development and support for USAID financial management applications. Application is used by USAID employees and Foreign AID workers around the world to obligate funds. Worked with varied implementations including: MS SQL server 2005 & 2008, using ASP.Net (using 2.0, 3.5 and 4.5.1 frameworks), and AJAX. Utilized ASP.Net Web Forms Infragistics NetAdvantage UI and JQuery to deliver a robust dynamic User Interface. In addition to supporting the USAID financial management application; designed, developed, and deployed automated database solutions for a commercial client who previously relied heavily on DBA’s to refine and prepare medical billing data for analysis. Duties included:
● Develop and maintain existing ASP.net application functionality using Web forms.
● Build and maintain web service integrations with other USAID systems.
● Build complex SQL queries and joins to further enhance or extend application functionality.
● Create additional stored procedures to support added functionality for application releases.
● Provide SQL Server troubleshooting and system performance analysis.
● Provide onsite support for SQL Server users and guidance in building queries to retrieve desired data for analysis and reporting.
● Provided support and enhancement of Java based Post Personnel Management Application from State Department.
● Work with USAID security assessment team and server administrators to remediate application vulnerabilities discovered from threat assessment tool(s). Highlights:
● Designed and built desktop .Net Utility to automate the analysis and consolidation of separate instances of databases on MS SQL Server into one consolidated database for a distributed State Department Personnel system. The application detected all dependencies and automatically adjusted all table’s keys and foreign keys to consolidate all databases into one but maintain the referential integrity for all records without duplicating existing records.
Page 4 of 5
Benny Shell, Jr. – Software Engineer (continued)
● Using T-SQL, streamlined the process of importing and mapping large datasets, and provided a level of automation that removed the need for a DBA to process data. This enabled the Analysts to access reports and process their data directly through a new AJAX enabled ASP.Net web interface without having to have any SQL knowledge.
Attivasoft, LLC/Census Bureau - Suitland, MD October 2009 - February 2012 Solution Architect
Worked on team providing primary support for BMC Remedy ITSM Suite at the Bureau of Census for LTSO. Provided design and development of new application enhancements as directed by client needs. Provided Remedy upgrades, maintenance and troubleshooting. Additionally provided development and application support for the Joint Strike Fighter Program, Air Force Document Publishing Office, and the Washington Suburban Sanitary Commission.
Duties included:
● Developing and maintaining existing BMC Remedy application functionality.
● Assisting with the daily administration of the applications SLES Linux Oracle 10 database servers.
● Building complex SQL queries and joins to further enhance or extend application functionality
● Configuration of Windows 2008 IIS servers and deployment of the applications to the servers.
● Interfacing with the IT groups to gather requirements for and evaluate requests for additional system functionality or integrations. Document requirements and design for new application functionality.
● Developing and maintaining complex crystal reports for various customers. Highlights:
● Designed and built proof of concept integration with java based voip library and ITSM HelpDesk, which was embedded in Remedy MidTier. This enabled the configuration and deployment of a full featured call center including round robin, call queues, call transfers, etc. from within Remedy. Serco, NA / FCC April 2003 - October 2009
Senior Systems Consultant
Provided application development and production support for several Federal Communications Commission Enterprise Systems and also developed additional functionality to extend existing FCC in-house and commercial applications utilizing VB .Net, ASP.Net, MS SQL Server, Oracle, JSP and BMC Remedy. Evergreen Systems, Inc. - Commercial & Government Clients - Reston VA November 2000 - April 2003 Senior Systems Consultant
Served as a consultant, implementing Remedy AR System, Helpdesk, Change, and Asset Management applications. Responsible for the delivery of services to various clients including Rollins Inc., Ohio State Department of Taxation, Norfolk Southern, the city and county of San Francisco, Ahold, Safeway, CARRAmerica, NIH, NiSource, Invitrogen, and many others. Built applications using ASP.Net w/MS SQL Server, and JSP w/Oracle.
CACI, INC /DOJ - Silver Spring, MD March 1999 - November 2000 System Analyst
Responsible for the implementation and administration of Remedy Action Request System 4.0.3., and for upgrading the existing Remedy server and client software from version 3.0.2 to version 4.0.3. Maintain system and support users of an in house AS/400 application for debt collection. Create solutions in VB 6.0 to support debt collections for DOJ and to remotely distribute, install and configure AS/400 client. Page 5 of 5