We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

Charlotte, NC

SUMMARY:

  • 21+ years experience in software engineering
  • 12+ years experience leading software development teams
  • Expert in architecting and designing complex software applications
  • Expert in object oriented programing and analysis, service oriented architecture
  • Expert in data modelling
  • Expert in Confidential .NET development, web development, middleware, user interface, workflows, web services, database development
  • Expert in asynchronous programing, parallelism, multithreading
  • Discern key business requirements and objectives by interfacing with stakeholders
  • Designed, developed and implemented dozens of applications that support day - to-day operations
  • Experience in recruiting, interviewing, educating and mentoring junior and peer developers

SUMMARY OF SKILLS:

Operating Systems: Windows 7/XP/2000, Windows Server 2013/2008/2003/2000

Programing Languages: C#, C++, TSQL

Frameworks/ Tools: Visual Studio 2015/2013/2012/2010/2008/2005/2003 with TFS

.NET Framework 4.5/4.0/3.5/2.0/1.1 : ASP.NET MVC 4/3, Angular JS, ASP.NET, Windows Workflow Foundation(WF), Windows Communication Foundation(WCF), Entity Framework

Visual Studio Tools for Office(VSTO): , OpenXML SDK, Confidential Exchange Server Web Services, COM/DCOM/COM+ MFC, Win32, Visual Source Safe(VSS) and CVS, NUnit, NMock, NAnt

Web Development: AngularJS, ASP.NET MVC 4/3, ASP.NET, JavaScript, JQuery, Web services, RESTFul services, Web API, XML, XSLT

Database: Entity Framework, LINQ, ADO.NET, NHibernate, MS SQL Server 2008/2005/2000 , Oracle 7, Ms Access, FoxPro, BTrieve

Enterprise Servers and Messaging: BizTalk, SharePoint Server, MS Exchange Server, MSMQ, .NET Remoting

Software Development Methodologies and Paradigms: OOP, RUP, UML, SOA, Scrum, software design patterns, enterprise design patterns, domain driven design, model driven architecture, multithreading, concurrent programming, distributed computing

WORK EXPERIENCE:

Confidential, Charlotte, NC

Senior Software Engineer

Responsibilities:

  • Lead architect and developer on the Limit Management System (LiMS) applications utilized by the market risk officers to aid in their risk monitoring.
  • LiMS is used by Confidential to monitor first-line business activity relative to relevant market risk appetites and mandates. LiMS automatically notifies the relevant CMIR team members if a limit trigger occurs. Intra-day limits are also monitored in LiMS by Confidential .
  • Participated in requirements gathering sessions with product owners
  • Business analysis, architecture and design of the domain model, data model, application services, application interface, document workflows and application workflows.
  • Utilized Domain Driven Design and Entity Framework to build the domain model.
  • Utilized SQL Server to build the data model.
  • Utilized Domain Driven Design, SOA, WCF, Managed Extensibility Framework (MEF), NInject, to implement the application services.
  • Utilized Windows Workflow Foundation (WF) to design and implement document management and approval workflows.
  • Utilized ASP.NET MVC 4, JavaScript, JQuery, AJAX, ASP.NET SignalR and ASP.NET web forms to design and implement two websites.
  • Utilized Visual Studio Tools for Office 2010 (VSTO) to implement a MS Word Add-In to help the users link document content to data stored in the database.
  • Utilized Open XML SDK to manipulate MS Word documents on the server side.
  • Utilized MS Exchange Server web services to manipulate workflow approvals via email.
  • Utilized Task Parallel Library (TPL) and TPL Dataflow to improve performance on various processes.
  • Utilized AngularJS, and asynchronous WebAPI and domain services to create prototypes for the new version of LIMS.
  • Coding, writing unit tests, integration tests, quality reviews
  • Lead the .NET Workgroup in the Enterprise Market Risk Technology organization which focuses on software architecture, patterns, technologies and best practices in the .NET world.
  • Interviewing candidates, building a team, mentoring other developers.

Confidential

Senior Software Consultant

Responsibilities:

  • Requirements gathering sessions with product owners
  • Architecture and design of new applications
  • Coding, writing unit tests, integration tests, quality reviews
  • Visual Studio 2005, C#, .NET 2.0, UML, ADO.NET, SQL Server 2005, NHibernate, Test driven development with NUnit, NMock, NAnt, Scrum, continuous builds with Cruise Control, SVN, WIX
  • Data portal layer for persisting C# objects to relational databases. The data portal is an Object-relational mapper(ORM).
  • Architecture and design of the persistence layer
  • Coding, integration tests
  • Visual Studio 2005, C#, .NET 2.0, ADO.NET, SQL Server 2005, SharePoint Server
  • Business analysis, architecture and design of the domain model and data model
  • Coding, writing unit tests, integration tests, quality reviews
  • Visual Studio 2005, C#, .NET 2.0, ADO.NET, SQL Server 2005, BizTalk Server, ASP.NET
  • Coding, writing unit tests
  • Visual Studio 2005, C#, .NET 2.0 CE, ADO.NET, SQL Server 2005 CE, Test driven development

Confidential

Senior Software Engineer

Responsibilities:

  • Build an object oriented framework for business logic layer that This framework is used throughout the back-end servers to achieve goals like data persistence in relational database(s), distributed transactions support, undo mechanism on a per object basis, remote calls to business layer, UI binding support, tracking of broken business rules and so on.
  • C#, .NET remoting, .NET Enterprise services, ADO.NET.
  • IQ- Casino is a complete casino software system providing casino games, financial management, customer relationship management (CRM), Risk Management, campaign tracker and system configuration.
  • Designing and developing Jackpot server for progressive games.
  • Jackpot server is a highly scalable n-tier application using a client per connection pattern. It consists of one multithreaded Windows service, 3 layers of COM+ objects encapsulating the business logic and a set of SQL server stored procedures. I also developed a Jackpot dashboard that listens to events fired by one or multiple Jackpot servers.
  • Creating and standardizing a set of rules, classes and macros for the COM+ middle layer. Helped the company to have a standard in dealing with transactions, exceptions, event firing and object oriented business rules.
  • Designing and developing Notification server.
  • Notification server is an event dispatcher. It is used by casino houses as a marketing tool to send automatic messages to users and groups of users. Notification server is a highly scalable n-tier application using two kinds of windows services: one scheduler and one or more dispatchers. Each service uses three layers of COM+ objects and SQL server stored procedures. The business logic is encapsulated inside the COM+ objects.
  • Players are notified using popup windows, by email or they can access the messages via an online message box system.
  • Designing and developing the Concentrator server.
  • Concentrator uses MSMQ as the transport protocol between the concentrator and kiosks and TCP/IP between the concentrator and the central office.
  • Concentrator is an n-tier application and consists of a windows service, 3 layers of COM+ objects encapsulating the business logic and SQL stored procedures.
  • UML with Visio, Visual C++, COM+, ATL, ADO, MSMQ, SQL Server, Windows 2000

Confidential

Senior Software Developer

Responsibilities:

  • Automatic email backup system (backups on demand and continuous). Emails are read and caught using WSS (Web Storage System) events and sent to the storage. Users and their mailboxes are read using Active directory with ADSI, mailbox folders and folder items are read using ADO with Exchange OLEDB provider, everything encapsulated in COM+ servers. Development environment used: Exchange 2000, Windows 2000 server, COM+, ADO, CDO, ADSI, VC++.
  • Analyzing and defining the new solution architectures for Agents project. A set of pluggable agents working on the end-user computer are used to offer a great speed and flexibility to the existing agentless solution. The agents are responsible with data compression, delta algorithm in order to minimize the network traffic and to maximize the application scalability.
  • Analyzing and defining the new solution architectures for DS-Televaulting DS-Televaulting is rewritten as a modern, scalable, component based application. A complete multi-tiered client - server solution, agents and libraries interfacing 3rd party solutions, just to enumerate some of the cool features of the new DS-Televaulting.
  • Technologies include COM+ to write transactional queued components, WMI to provide agents capable to expose the objects(files, directories) on the remote computers, Active directory with ADSI to get the instances of various objects(eg. SQL servers, Exchange servers).
  • Automatic upgrade of software clients based on the upgraded server
  • Reengineering one of the core libraries (internal lists): algorithms, object oriented design. The changes lead to much more speed, maintainability and neat C++ code.
  • Windows 2000/NT, Visual C++ with MFC, SQL Server 2000, Design UML diagrams with Rational Rose

Confidential

Software Design Engineer

Responsibilities:

  • As a Software Design Engineer I actively participated in coding, design, specifications reviews, design, and implementation of the Confidential 2.0 version and LOOM 3.0 XML edition.
  • Confidential is a lightweight, safe localization tool for translating all web files, regardless of whether those files are for web sites, help content, server or client side scripting, HTML dialogs, etc. Confidential parses HTML and XML by using the LOOM parsing engine. LOOM's purpose is to extract the localizable information from an HTML or XML file, but leave the structure of the file untouched. This allows the user to localize content without breaking the design or functionality of the file.
  • Confidential works directly on the HTML or XML files. There is no conversion into propriety file formats (such as databases or dual language files) before or after editing. Confidential works on 2 sets of files: the original source files and the translated versions of these.
  • Confidential is suited to any size project, ranging from a few files to tens of thousands of files.
  • Windows 2000, Visual C++ with MFC, XML, XSLT

Confidential

Development Team Leader

Responsibilities:

  • Worked a complete gas-station retail system with Point Of Sales, Backoffice and Central Management System.
  • Redesigned the legacy back office system for the Multitrade project as a multi tier application. Designed three layers of this system: the user layer, the middle layer (business objects) and the communication layer. The middle layer was split in two parts one part on the client side involving business logic and the other one on the server side involving transaction logic using MTS and COM/DCOM.
  • The communication layer for database replication and offline working used MSMQ.
  • Windows NT 4.0, UML, Visual C++ with MFC, Btrieve, Oracle, TCP\IP

We'd love your feedback!