Senior Software Engineer Resume
SUMMARY
I am a Senior Software Engineer,Technical Lead with experience in technical requirement analysis, object orientated design, n-tier application architecture, component design,relational database design, windows services, design patterns, software development, testing and project management. I have 11 years experience with focus on Microsoft.NET C# and SQL technologies within the financial services and stock trading environment. I also have strong analytical and mathematical ability gained as a traffic engineer. I’ve implementedthreewindows systems in C#.NETof which twoare the backbone for BMW Financial Services (Pty) Ltd and one for the Johannesburg Stock Exchange (Pty) Ltd in South Africa. I have management skills, take ownership of projects, am self driven, give attention to detail, communicate effectively and always try to enrich the people around me.
SPECIALITIES
Application design, implementation and testing,User Interface Design – Windows forms, User Controls, Technical Specification writing, SQL –relational database design, implementation and maintenance of database schemas,stored procedures, functions, views,Performance tuning, Windows Services, Multithreading, bulk process management.
SKILLS
Editors: Visual Studio .NET 2003-2010,Visual Basic, Crystal Reports;
Languages: C#.NET, VB.NET, ASP.NET, ADO.NET, Visual Basic 5/6, VBA,WPF,WCF, XAML, XML Schema;
RDBMS: MS SQL Server 6.5, 7, 2000- 2008, SQL Database design and Performance tuning,SQL query writing and optimization
Design Skills:User Interface Design – Windows forms, Windows Presentation Foundation (WPF), User Controls, System Analysis and Design, Application Architecture, Design Patterns, Technical Documentation, Multithreading, Unit Testing, System-, User Acceptance- and Regression testing, Use Case Analysis, Windows Services;
Other Skills: Project Management;
Version Control: Microsoft Visual SourceSafe;
Packages: MS Excel, MS Word, MS Visio, MS Project, MS Power Point;
Internet Skills: ASP.NET, HTML,XML, CSS, Web Services, JavaScript;
Operating Systems: DOS, Windows 95, 98, XP, Windows 7
EXPERIENCE
Senior Software Engineer, Technical Lead
May 2007 – November 2011
Confidential
Skills employed:C#.Net Framework 2.0-4.0, Winforms, BMW FS USA Framework 2.0, XML, WPF, XAML,MVVM, SQL Server 2005-2008,ASP.Net 2.0, WCF, JavaScript, Ajax, design patterns
As team lead in a team of four developers I was responsible for full SDLCon the Credit Assessment Tool which included:
- Iterative process analysis, technical specification writing, 3 tier C# windows application architecture, design, implementation of SQL data model, overseeing and technical implementation of the software modules,unit-, regression- and user acceptance testing.
- The application architecture implemented the observer patternfor custom controls to notify a change in state. The application view requests data via background worker threads to ensure usability of the application.
- Manage project plan activities on a daily basis together with code reviews, refactoring of code and management of change requests.
- I collaborated with the business to ensure all their requirements were met, and the system architect to ensure system scalability, performance and reliability.Also collaborated with the offshore vendorto ensure the tool integrate with their Dealer Front End (DFE) system. The tool implemented the BMWFS USA framework 2.0 which uses web services as a middle tier to communicate to the database of the DFE system and the existing Retail system, with a significant improvement in turnaround time (75% of decisions within 15 minutes) and quality of business.
- Due to the significant improvement in the business process and the quality of the Credit Assessment Tool I was promoted to Technical Lead.
- Designed and implemented a multithreaded WPF UI (DispatcherObject,MVVM) for the day end bulk process, together with C#.Net dynamic linked libraries (COM object) to read/write data between the existing BMW retail system (VB6) and CollectSmart (third party) that manages clients with accounts in arrears.
- This implementation significantly lowered the delinquency rate for business operations.
- Wrote a multithreaded WPFbulk document printing generation tool.
- The daily business process was improved by automatically printing on average 200 different letters to be mailed where previously each letter had to be printed manually.
- Wrote a tracer allocation component in VB6 for the existing BMW Retail System as part of the requirements together with updating existing components.
- Developed a C# desktop application for users to log their daily time against project, division and task.
- Developed a C# web service interfacing with SAP system for BMW employees (Fleet management) to apply for credit without displaying sensitive information.
- Developed a C# windows service to generate word documents for a credit application making use of WCF(SOA). A web servicehosted within the service received a message via http from the client with the reference number of the client applying for credit.
- The New Lending Suite (NLS) project I was responsible as Technical Lead for:
- The initial interface designs (XML, XSD) to be implemented between internal modules and NLS. The initial design consisted of creating use case documents for all the required business processes, i.e. deal activation, reversals, payout to dealers, etc. I worked together with the project manager and other relevant business users to define all the required use case scenario documents.
Senior Software Developer Consultant
September 2003 – April 2007
Confidential
Skills employed: SQL Server 2000 / 2005, Visual Basic 6, Visual Basic.Net, C#.Net, HTML, XML, ASP Web reports, Crystal reports, Reporting Services, Web Services, ASP.Net, Javascript
Contracted via Accenture to the Johannesburg Stock Exchange (Pty) Ltd where I developed:
- AWindows Service in C# (Bucketing Statistics) to read messages from a Microsoft Message queue. A multithreaded application design was implemented to ensure that the processing of data was done in the least possible time to display the data for Bucketing Statistics real time. Serviced Components (COM+) was used to make provision for the rollback of messages / data changes in case of server failure.
- SQL stored procedures, functions, views, etc. within a team for the statistics module which involves measurements for trading using dynamic SQL.
- An intranet web interface (C#.NET and javascript) for the Real Time Data Store.
- The windows service ensured 24/7 real time data reading and statistical calculations being done with a 30 minute recovery period on a failover cluster environment in case of server failure.
Contracted to various other clients, i.e. Price Waterhouse Coopers, First National Bank, Simba, Netcare, etc.
Software Developer Consultant
October 2001 – August 2003
Confidential
Skills employed:SQL Server 7 / 2000, Visual Basic 6, Crystal report
A company specializing in financial and distribution software, I was responsible for the following: I wrote Visual Basic 6interfaces to import/export accounting data using SQL queriesfor Ability accounting clients generating debtor/creditor invoice and general ledger entries. I was also responsible for customizing differentVB6 modules of the accounting and distribution software according to the different clients needs which included inventory management, sales orders, credit notes, stock transfer, debtor journal, invoicing, etc. Wrote Crystal Reports for inventory management, sales orders and credit notes, debtor sales, stock level by supplier, etc.
- Each client’s systems were able to interface with Ability accounting and distribution software real time
Traffic Engineer
June 2000 – September 2001
Confidential
Management of Traffic System for the National Roads with the statistical analysis of traffic volumes for both light- and heavy vehicle traffic for different periods to determine for what period the road will be adequate before reaching its maximum capacity. Designed a relational database using Microsoft Access for capturing traffic-, overloading- and calibration parameters on a monthly basis. Overloading control of heavy vehicle traffic on the national roads that involves both the static- and dynamic weighing of heavy vehicles to determine overloading.
Traffic Engineer
January 1999 – May 2000
Confidential
Traffic modelling (micro simulation) for networks (CORSIM) and intersections (SIDRA) analysis. Road Capacity Analysis to determine the Level of Service for the road for both the base and future year scenario. Determine standards for booms at security developments in terms of service rates and location of booms. Trip Generation survey for house offices to determine standard trip rates per type of land use. Traffic impact study on cycling by making use of an access database to collect data for an initial Status Quo report.
EDUCATION
DEGREES
Bachelor of Engineering (B.Eng) Civil
Confidential University
Master of Engineering, (M.Eng) Traffic
Confidential University
CERTIFICATIONS
Borland C++ Builder 5 Certificate
CTU Training Centre, Pretoria, South Africa
November 2000
Microsoft Access Training, Pretoria, South Africa
March 2001
Microsoft Certified Professional, Pretoria, South Africa
Windows Applications with C#.NET
August 2005