We provide IT Staff Augmentation Services!

Senior Software Engineer / Architect Resume

5.00/5 (Submit Your Rating)

Atlanta, GeorgiA

SUMMARY:

I’m an experienced and innovative full - stack software architect, engineer and developer. I not only look forward to using technology to add measurable value to a business’s strategic goals and initiatives but I also enjoy implementing time-tested processes which positively impact team dynamics and help to make software engineering an enjoyable profession.

SKILLS MATRIX:

Angular 12, 11, 10, 9

Ionic Mobile Development

ASP.NET Core

JSON Web Token (JWT) Asymmetric Authentication and Claims Management

JSON Web Token (JWT) Symmetric Authentication and Claims Management

Python

Amazon Web Services (AWS) Cognito Integration

Ionic Framework

Amazon Web Services (AWS) S3 Integration

Flask Web Service Development

Apple XCode/Angular Mobile Simulation/Emulator

Android Studio Mobile Simulation/Emulation

SQL Alchemy Data Layer Development

Postgres Database, C#

Object Oriented Design & Development

React, Redux

Axios HTTP Client for React

Jest and Enzyme Unit Testing Frameworks

AG-Grid Enterprise

OKTA Security Access Management Solution

ASP.NET MVC

Web Services / Web API, jQuery

JavaScript / HTML, AJAX, jQuery Mobile

HTML5, Telerik Kendo UI

Telerik 3rd Party Controls

Telerik ASP.NET Controls

SQL, Microsoft SQL Server

Microsoft.NET Entity Framework

LINQ to SQL / Entities / Objects

Microsoft.NET Framework 3.5, 4.0,4.5

Microsoft VS SCRUM Process Template

Visual Basic / Visual Basic.NET

XML, ASP.NET, ADO.NET

Microsoft Visual Studio

Microsoft IIS

Team Foundation Services

SCRUM Agile Methodologies

Windows Forms

Visio for Enterprise Architects

Dev Express 3rd Party Controls

Component Arts 3RD Party Controls

Single Page Application

Rabbit MQ, nHibernate

Dapper

EXPERIENCE:

Confidential, Atlanta, Georgia

Senior Software Engineer / Architect

Responsibilities:

  • Collaborating with a team comprised of business stakeholders, product designers, a scrum master, software engineers and test engineers to define, design, architect and develop a responsive user interface solution which allows the company’s customers to monitor, control and respond to information emitted by the company’s high-end equipment from both mobile and desktop devices.
  • Architected and developed the applications UI layer into logical Angular feature modules which allow the application to take advantage of Angular’s performance enhancing capabilities:
  • Lazy Loading
  • Resolvers Data Preloading
  • Component Preloading
  • Module Sharing
  • Used Angular to design and develop various custom application components, directives (attribute and structural), pipes and reactive forms to meet or exceed the applications user interface requirements.
  • Used the Ionic Framework to design and develop the applications responsive UI interface which seamlessly adjusts to accommodate both mobile (i.e., phone, tablet, etc.) and desktop (i.e., desktop-computer) user devices.
  • Used Angular to design and develop various custom application services which uses Angular’s HTTP Client to communicate with the applications backend web services for the creation, reading, update and deletion of associated application business model data.
  • Secured Application service endpoints via the use of JSON Web Token (JWT) Technology which is used to authorize user access to back-end server resources
  • Secured Angular client application via the use of JSON Web Token (JWT) Technology to implement user application authentication and claims management.
  • Used the AWS Amplify SDK/Framework to integrated Amazon Web Services (AWS) Cognito API into the application to handle various user management requirements, for instance:
  • User Authentication
  • User Authorization
  • User pool creation
  • User creation
  • Retrieval of user pool tokens
  • Used Flask to define and develop the applications backend web service endpoints which provided the front-end application with create, read, update and deletion (CRUD) functionality associated with the applications object model.
  • Used SQL Alchemy to define and develop the applications data access functionality associated with and integrated backend Postgres database.
  • Used Angular to create custom feature modules, attribute directives, structural directives, components and pipes to support the applications user interface requirements.
  • Integrated the Ionic Framework into the applications user interface to provide a responsive user interface that seamlessly supports both mobile and desktop user devices.
  • Used Angular’s HTTP Client to develop client-side services that communicate with the applications backend web service layer.
  • Work with product owner and scrum master to define the applications business requirements.
  • Translated business requirements into clear and concise technical requirements that meet the applications short and long-term needs.
  • Participated in SCRUM/Agile activities (i.e., daily standup meetings, sprint grooming, sprint planning, sprint review, and sprint retrospectives) with business users, business analysts, cross-functional team members and quality assurance to review and provide project status (i.e., Schedules, deliverables, requirement changes and state of testing) updates to project stakeholders.

Confidential, Atlanta, Georgia

Senior Software Engineer / Architect

Responsibilities:

  • Worked with a team of Software Developers, Business Analysts, UX designers, QA Engineers, and product stakeholders to design, develop, test and migrate a legacy windows form broadcasting trafficking application and service layer to a modern web-based React application.
  • Used React and Redux to design and develop presentation layer, presentation logic layer and presentation service layer application components and modules.
  • Presentation logic development included the design and development of reducers, sagas and action creators.
  • Used Jest and Enzyme to unit test custom UI components.
  • Used C# to expose existing service layer business functionality to a React web application via ASP.NET Web API.
  • Worked with UX designer and business analysts to redesign and migrate legacy windows form application interface design to a modern web interface.
  • Used newly designed web interface designs to develop new modern web interface using React, Redux, Material Design and AG Grid.
  • Used OKTA (Access Management Solution) to design and develop the web applications security authentication and authorization functionality.
  • Work with business stakeholders, business analysts and user interface designers to define the applications business requirements.
  • Translated business requirements into clear and concise technical requirements that meet the enterprise applications short and long-term needs.
  • Participated in SCRUM/Agile activities (i.e. daily standup meetings, sprint grooming, sprint planning, sprint review, and sprint retrospectives) with business users, business analysts, cross-functional team members and quality assurance to review and provide project status (i.e. Schedules, deliverables, requirement changes and state of testing) updates to project stakeholders.
  • Used React 16.9 (custom components, services. etc.), Typescript, ag-grid, material design to develop the applications presentation layer.
  • Used React 16.9, Redux 4.0.4 and Typescript to develop the applications presentation logic layer.
  • Use Axios HTTP Client to develop client-side services that communicate with the applications ASP.NET Web API service layer.
  • Used C# and ASP.Net Web API to develop the applications service layers which wrapped existing services and exposed them to the newly created React web application.
  • Used SQL Server Management Studio to verify data integrity upon completion of CRUD operations.

Confidential, Norcross, Georgia

Senior Software Engineer / Architect

Responsibilities:

  • Designed, architected and developed presentation layer, presentation logic layer, service layer, business logic layer and persistence layers for an Accounts Receivable web application module which allows business users to create review, edit, dispute and receive revenue from its clients.
  • Development included integrating the newly created Accounts Receivable module with an existing Accounts Payable module, and the organization’s enterprise Microsoft Dynamics Accounts Receivable ERP solution.
  • Added credit memo functionality to the organization’s enterprise web application.
  • The credit memo functionality allows the organizations accounting department to search, review and create reports associated with transactions that are reviewed for credit memo status.
  • The credit memo functionality includes the ability to issue credit memos directly through the web-application.
  • Designed, architected and developed service layer, business logic layer and persistence layer functionality for several supplier data import integrations with the businesses external business clients.
  • The services use Secure Sockets Layer (SSL) and secure authentication and authorization technology to securely connect to business partner’s external web servers to request and download supplier data on a scheduled basis.
  • The retrieved supplier data is validated and placed into staging tables.
  • The staged supplier data is parsed, transformed and distributed; via a message bus and Rabbit MQ, to various internal applications which use the data for financial and resource planning.
  • Worked with user interface designers and business analysts to redesign, and refactor the businesses enterprise application user interface to improve the performance of the user interface and to better match the needs of the organization’s application users.
  • Prior to refactoring the user interface, users identified significant short-comings associated with the layout, functionality and latency of the applications user interface.
  • I researched several user interface technologies as replacements for the applications existing user interface technology and selected AG-Grid Enterprise for Angular 6 as a potential technical replacement.
  • Before committing to AG-Grid, I worked with the team’s user interface designers and business analyst to design, architect and develop a prototype application which we shared with the business throughout the prototyping process and received business sign-off for the teams proposed solution.
  • The user interface implementation went so well that the organization has decided to use the proposed design as a replacement for the entire web-applications user interface.
  • Work with business stakeholders, business analysts and user interface designers to define the applications business requirements.
  • Translated business requirements into clear and concise technical and architectural requirements that meet the enterprise applications short and long-term needs.
  • Worked with business stakeholders, product owners and team members to make adjustments to the design and architecture of applications as client needs changed.
  • Participated in SCRUM/Agile activities (i.e. daily standup meetings, sprint grooming, sprint planning, sprint review, and sprint retrospectives) with business users, business analysts, cross-functional team members and quality assurance to review and provide project status (i.e. Schedules, deliverables, requirement changes and state of testing) updates to project stakeholders.
  • Provided continuous enterprise application design and architecture guidance.
  • Used Angular 6 (custom components, services, directives, pipe, etc.), Typescript, ag-grid, material design, jQuery, JavaScript and HTML5 to develop the applications presentation layer.
  • Used Angular 6, Typescript and JavaScript to develop the applications presentation logic layer.
  • Use Angular 6’s HttpClient to communicate with the applications ASP.NET Web API service layer.
  • Used C# and ASP.Net Web API to develop the applications service layers
  • Used C# to develop the applications business logic layer
  • Used C#, nHibernate and dapper to develop the applications data access layer.
  • Used MySQL to develop the applications persistence layer

Confidential, Duluth, Georgia

Senior Software Engineer / Architect

Responsibilities:

  • Worked with business stakeholders and product owners to develop, define and design the architecture for several enterprise-level, client-facing and internal n-tier applications.
  • Created a customization which significantly reduces the organizations licensing expenses for both external clients and internal users.
  • Successfully worked with a cross-functional agile team comprised of software engineers, quality assurance testers and UI/UX designers to successfully develop and deliver critical enterprise applications.
  • Worked with business stakeholders to gather, organize and fine-tune business requirements for an enterprise-level client-facing in-hospital charge nurse rounding application that allows charge-nurses to perform real-time patient surveys via mobile devices.
  • Translated business requirements associated enterprise-level client-facing in-house charge nurse rounding application into clear and concise technical requirements.
  • Used technical requirements to design a technical architecture that meets the short and long-term requirements for the enterprise-level client-facing in-house charge-nurse rounding application.
  • Worked with a cross-functional team of product owners, software engineers, quality assurance testers and database administrators to develop and deliver a enterprise-level, client-facing, in-house charge-nurse rounding application.
  • Used software development skills and latest technologies to design, develop and deliver a enterprise-level, client-facing, in-house charge nurse rounding application.
  • Worked with business stakeholders to gather, organize and fine-tune business requirements for an enterprise-level web application and Web-API service which allows the organizations clients and internal users to generate on-demand reports via a custom integration with Microsoft’s SQL Server Reporting services web services.
  • This custom integration significantly reduces the organizations SQL Server Reporting services licensing expenses.
  • Translated business requirements associated with an enterprise-level on-demand reporting web application and Web-API service into clear and concise technical requirements.
  • Used technical requirements to design a technical architecture that meets the short and long-term requirements of the enterprise-level on-demand reporting web application and Web-API service.
  • Worked with a cross-functional team of product owners, software engineers, quality assurance testers and database administrators to develop and deliver the enterprise-level on-demand reporting web application and Web-API service.
  • Work with business stakeholders and product owners to define and fine-tune business requirements.
  • Translated business requirements into clear and concise technical and architectural requirements that meet the enterprise applications short and long-term needs.
  • Work with business stakeholders, product owners and team members to make adjustments to the design and architecture of applications as client needs change.
  • Participate in SCRUM/Agile activities (i.e. daily standup meetings, sprint grooming, sprint planning, sprint review, and sprint retrospectives) with business users, business analysts, cross-functional team members and quality assurance to review and provide project status (i.e. Schedules, deliverables, requirement changes and state of testing) updates to project stakeholders.
  • Provide continuous enterprise application design and architecture guidance.
  • Used AngularJS, jQuery, JavaScript and HTML to develop the applications presentation layer.
  • Used Angular, jQuery and JavaScript to develop the applications presentation logic layer.
  • Used C# and ASP.NET MVC and Web API to develop the applications service layers
  • Used C# to develop the applications business logic layer
  • Used C# and Microsoft LINQ and C# to develop the applications data access layer.

Confidential, Atlanta, Georgia

Lead Software Engineer / Architect

Responsibilities:

  • Working with business users, business analyst, quality assurance, software engineers, database analysts and cross-functional software engineering teams to design, develop, test and enhance Confidential ’s enterprise customer-facing TEAMS web application which allows internal and external users to schedule, allocate and manage their train equipment (i.e. boxcars) needs.
  • As my first assignment with Confidential, I became familiar with the existing software development team, business requirements, and enterprise web application and services. I then recommended and successfully implemented architectural changes to the enterprise web application; and its associated services, which allow the application to better serve the businesses long and short-term needs.
  • Successfully architected, designed and worked with a cross-functional team of business analysts and engineers (i.e. software, quality assurance, database and integrated technology) to extend Confidential ’s enterprise TEAMS application with essential functionality which allows its internal and external users to create, read, update and delete ad-hoc train equipment patterns which are used to search for train equipment which meets its customer’s specific needs.
  • The above functionality included the creation of a real-time ad-hoc query engine which handles a multitude of search criteria.
  • Successfully architected, design and extend Confidential ’s TEAMS web applications’ presentation, presentation logic, service, business logic-layer, and persistence functionality to include the ability to use previously saved search criteria as a template for further user customization. The extended functionality significantly decreases the amount of time users use to create, read, update and delete saved search criteria.
  • Participate in several weekly meetings with business users, business analysts, cross-functional team members and quality assurance to review and provide project status (i.e. Schedules, deliverables, requirement changes and state of testing) updates to project stakeholders.
  • Provide continuous enterprise application design and architecture guidance.
  • Work closely with Quality Assurance to insure bugs/defects and issues are assigned and addressed in a timely manner.
  • Lead software engineering team members to insure the integrity of the applications architecture is properly maintained.
  • Used Telerik Kendo UI, jQuery, JavaScript and HTML to develop the applications presentation layer.
  • Used AJAX, jQuery and JavaScript to develop the applications presentation logic layer.
  • Used ASP.NET MVC and Web API to develop the applications service layers
  • Used ADO.NET and assistance from DB2 Database Engineer to develop the applications persistence layer
  • Used ASP.NET Web API and WCF to consume internal and external integrated business solutions.

Confidential, Norcross, Georgia

Software Engineer

Responsibilities:

  • Worked with and agile team comprised of product owners, a scrum master, application architects and software engineers to enhance and extend Confidential ’s internal application capabilities.
  • Specifically, Confidential identified strategic and essential application requirements which will allow them to remain on the leading edge of delivering software services to their core client’s through the continued enhancements of their existing Software as Service (SaaS) architecture and application offerings.
  • Our agile team translates the above strategic and essential application requirements into functional applications solutions.
  • Extended the applications Service Oriented Architecture (SOA) by adding Web API service endpoints for consumption by various clients (i.e. SalesForce.com, ASP.Net web application clients)
  • Enhanced the applications ability to better serve the flexible pricing needs of clients by adding functionality to calculate prices based on prorated date and pricing models
  • Daily design and development of application features based on requirements from product owners and stakeholders
  • Worked with team members to groom and enhance backlog items and users stories
  • Creation of unit tests to verify the accuracy of developed solutions
  • Creation of test scenario input JSON to verify the accuracy of Web API responses via requests made through POSTMAN and Fiddler
  • Participation in daily standup status meetings
  • Daily tracking of time and point burn-down via Version One agile team management tool

Confidential, Conyers, Georgia

Lead Software Engineer

Responsibilities:

  • Worked with Project Management and Architecture team to develop a web application to collect, organize and save product information necessary for online sellers (i.e. Amazon.com, Home Depot, Grainger, etc.) to market & sell Acuity Brand Lightings products.
  • This initiative will allow Confidential to more efficiently acquire a larger market share of the ~$200M online lighting market.
  • My contract was extended so that I could work with another internal team to assist with the delivery of an
  • Delivered MVC based web application which allows internal users to collect, input, import, organize and save product information that’s shared with external online sales partners (i.e. Amazon.com, Home Depot, Grainger, etc.)
  • Delivered windows data management application which processes and formats data to meet the specific online sales & marketing data needs of Acuity Brand Lightings partners.
  • Worked with Project Manager to scope, plan, track and deliver solutions which meet Acuity Brand Lightings strategic application initiatives
  • Performed hands-on development; using the tools and technologies above, to design, construct, test and deliver the application necessary to meet Acuity Brand Lightings strategic technical initiatives.

Confidential, Atlanta, Georgia

Senior Software Engineer

Responsibilities:

  • Teamed up with the enterprise architect and senior developers to use Microsoft.NET framework technologies and tools to architect, design and develop enterprise-level customer-facing mobile / web applications, middle-tier application frameworks and services.
  • Collaborated with Enterprise Architect and Senior Developers to architect, design, develop and enhance a Mobile Dashboard Web Application used by company customers to gain instant access to corporate reports and information via mobile devices.
  • Teamed up with Enterprise Architect, Senior and junior developers to architect and design a framework for generating dynamic input forms; based on stored meta-data; used by corporate customers to fill-out, submit and manage adhoc bid management request.
  • Teamed up with Enterprise Architect and Senior Developers to architect, design and develop a searching framework; based on Lucene.net, which integrates with an enterprise data access layer to deliver virtually instant access to corporate data.
  • Teamed up with Enterprise Architect and Senior developer team members to define the architecture of enterprise application frameworks and services
  • Team up with Enterprise Architect and Senior developer team members to design and develop enterprise applications
  • Researched technologies for inclusion into the teams technology stack
  • Created applications prototype; based on various technologies, to determine if a particular technology would we the teams current and future needs
  • Mentored Junior developers

Confidential, Atlanta, Georgia

Lead Software Engineer

Responsibilities:

  • Used SCRUM software development methodologies and best practices to lead SCRUM teams (i.e. developers, business analysts, business stakeholders) through iterative business requirements definition, technical design, development and delivery of business critical .NET applications.
  • Lead SCRUM Team through the design, development and successful delivery of enhancements to a web -based application that collects, rates and manages the full life-cycle of vehicle service contracts
  • Successfully defined, designed, trained users on and implemented SCRUM software development methodologies throughout the software development team I lead as well as other teams in the organization
  • Interacted with cross functional teams (i.e. Account Managers, Project Managers, Business Analysts, Vendors) to create a design document which was used to define and guide development.
  • Interfaced with project stakeholders to gather and define business requirements
  • Created detailed software development plans (i.e. scrum product backlogs) with detailed and measurable deliverables
  • Assigned developers to project tasks based on careful skills assessment
  • Provided regular status updates to management and project stakeholders
  • Provided technical and professional mentoring and guidance to development team members
  • Developed application presentation, service, business logic, data access and data layer functionality
  • Conducted daily standup meetings
  • Assisted team members with the removal of project critical impediments
  • Assigned developers to project tasks based on careful skills assessment
  • Updated project burn-down charts
  • Report project status to business and IT leadership
  • Trained, coached and mentored 10+ SCRUM team members (i.e. Developers, Business Analysts, Business Users) on SCRUM implementation
  • Installed Microsoft Visual Studio SCRUM 1.0 Process Template
  • Configured Microsoft Visual Studio SCRUM 1.0 Process template to match organizations specific SCRUM implementation and process
  • Setup Team Foundation Server Workbench to facilitate project transparency and ease of status updates for all parties interested in a projects status
  • Created SCRUM Process Training manual

Confidential, Atlanta, GA

Lead Software Architect / Developer & SCRUM Master

Responsibilities:

  • Used SCRUM software development methodologies and best practices to lead SCRUM teams (i.e. developers, business analysts, quality assurance testers, business stakeholders) through iterative business requirements definition, architectural design, development and delivery of business critical .NET applications.
  • Lead SCRUM Team through the design, development and successful delivery of a web -based application that collects, rates and manages the full life-cycle of Professional Liability insurance policies
  • Successfully defined, designed, trained users on and implemented SCRUM software development methodologies throughout the software development organization
  • Worked across departmental boundaries to define and create a Software Development Production Support Process
  • Interfaced with project stakeholders to gather and define business requirements
  • Evaluated and selected design patterns and technologies that matched application requirements
  • Used business requirements to architect business critical applications
  • Communicated architecture to business and development teams
  • Provided architectural guidance throughout the development process
  • Created detailed software development plans (i.e. scrum product backlogs) with detailed and measurable deliverables
  • Assigned developers to project tasks based on careful skills assessment
  • Provided regular status updates to management and project stakeholders
  • Provided technical and professional mentoring and guidance to development team members
  • Developed application presentation, service, business logic, data access and data layer functionality
  • Conduct daily standup meetings
  • Assist team members with the removal of project critical impediments
  • Assigned developers to project tasks based on careful skills assessment
  • Update project burn-down charts
  • Report project status to business and IT leadership
  • Trained, coached and mentored 12+ SCRUM team members (i.e. Developers, Quality Assurance Testers, Business Analysts, Business Users) on SCRUM implementation
  • Installed Microsoft Visual Studio SCRUM 1.0 Process Template
  • Configured Microsoft Visual Studio SCRUM 1.0 Process template to match organizations specific SCRUM implementation and process
  • Setup Team Foundation Server Workbench to facilitate project transparency and ease of status updates for all parties interested in a projects status
  • Created SCRUM Process Training manual

Confidential, Atlanta, GA

Lead Software Engineer / Architect

Responsibilities:

  • Provided hands-on leadership through the architectural design, development and delivery of .NET enterprise business applications that align directly with strategic business initiatives.
  • Enterprise Customer Payments and Remittance application
  • Enterprise Document Generation applications
  • Enterprise Customer Policy Renewal application
  • Enterprise On-Demand Claims Document Generation Application
  • Architectural Design of Business Applications
  • Presentation Layer Design, Development and Integration
  • Object Oriented Service Layer Design & Development
  • Object Oriented Business Logic Layer Design & Development
  • Object Oriented Doman Model Design & Development
  • Object Oriented Data Access Layer Design & Development
  • Object Oriented Database Design & Development
  • Interfaced with project stakeholders to gather and define business requirements
  • Evaluated and selected design patterns and technologies that matched application requirements
  • Used business requirements to architect enterprise business applications
  • Communicated architecture to business and development teams
  • Provided architectural guidance throughout the development process
  • Created detailed software development plans with detailed and measurable deliverables
  • Provided regular status updates to management and project stakeholders
  • Assigned developers to project tasks based on careful skills assessment
  • Provided technical and professional mentoring and guidance to development team members
  • Developed application presentation, service, business logic, data access and data layer functionality

We'd love your feedback!