Software Architect Resume
SUMMARY:
- Architect, Technical Lead who has successfully designed and developed commercial quality, enterprise software
- Highly Skilled C#, .NET professional with over 19 years of design and development experience which includes 4 years of experience on Unix using platform independent distributed computing platform Forte.
- Proficient in OOD, SOA, .NET, Framework Design, Web Development and Database Architecture
- Proven leader with experience as an architect, technical lead, mentor and team lead
- Creative, talented, versatile and competent; takes great pride in exceeding expectations and beating deadlines
- Articulate, confident communicator experienced with written and oral presentations
TECHNICAL SKILLS:
.NET: C#, .NET, LINQ, WPF, Confidential, ADO.NET, Web Services, MSMQ
Web Development: ASP.NET MVC, ASP.NET Web API, ASP.NET, HTML, CSS, Bootstrap, JavaScript, JSON, jQuery, Angular JS
ORM: Microsoft Entity Framework, LINQ to SQL
Other Languages: Java, C, C++, VB, Forte
Database: SQL Server, SQL, T - SQL, Oracle, MySql
Design, Architecture: MVC, MVVM, SOA, OOD, Design Patterns, Enterprise Architecture, Distributed Systems
Test Automation: TDD, Visual Studio Testing Framework, nUnit, Moq
Process, etc.: Agile Scrum, UML, RUP
Source control systems: TFS, Bit Bucket, GitHub, Git etc.
Scripting languages: PowerShell, Bourne/Korn/C
Cloud platform: Microsoft Azure
PROFESSIONAL EXPERIENCE:
Software architect
Confidential
Responsibilities:
- Designed and developed settlement management and various other applications in the collection and recovery area from the project initiation using ASP.NET MVC/jQuery/Entity Framework and Angular JS/ASP.NET Web API/Entity Framework. These applications are highly configurable to avoid involvement of the development team for future changes.
- Designed and developed Confidential services to be used by various applications in the collections and recovery area.
- Used object-oriented design techniques and patterns effectively and implemented some of the complex business logic with absolutely no recurring issues. The outcome is reusable and easy-to-modify for any future changes.
- Designed databases from scratch for various applications in the collection and recovery area to avoid redundancy and support the application functionality capturing all the required data.
- Introduced the TDD approach to the team, designed and developed a automation framework using Dependency Injection pattern/Visual Studio Unit Test Framework/Moq.
- Designed and developed a batch job framework to handle multiple jobs using a single console job and deployed in Autosys environment.
- Performed an analysis and introduced optimizations to some of the longer-running database stored procedures developed using T-SQL. In some cases, yielding a greater than 90% performance improvement.
- Performed a review of the technology team and worked with leadership to define a growth plan to meet product development demands. Ongoing assistance with interviewing and hiring.
- Bank standards dictate a DR test every year. Designed and implemented a test suite to support it.
- Served as the SME for a few applications at the bank.
- Conducted training and mentoring sessions for production support and development teams.
Software architect
Confidential
Responsibilities:
- Upgraded Confidential (Security Lending Application Management) Web Application developed using ASP.NET to the new .net version 4.0 which includes setting up all test, production and contingency environments.
- As the Avanade web services are unsupported, converted all the Avanade web service calls to in-process calls using libraries.
- Rewrote a lot of code to replace old excel library calls with OpenXml library calls.
- Helped the team to identify and move business logic out of stored procedures to reduce number of issues and improved the development turn-around time.
TEAm lead/senior developer
Confidential
Responsibilities:
- Designed and Developed Web UI using HTML, CSS, JavaScript, jQuery and jQuery UI.
- Developed Business and service layers using design patterns.
- Used NHibernate Object Relational Mapping(ORM) for database access.
- Developed Web pages using object-oriented Java Script, Page methods, jQuery, JSON, AJAX and ASP.Net AJAX.
- Developed Web Services and wrote stored procedures using T-SQL.
- Helped with legacy VB application maintenance.
- Designed and Developed a web application to handle common services like maintaining application settings, logging and security with role management.
- Wrote some really challenging queries and one of them includes retrieving hierarchical information many levels deep stored in a single table for a survey application.
- Responsible for the release deliverables as well as development.
- Responsible for developing the business layer as well as data layer which involves interacting with other internal systems web services. Developed a web service layer on top of the web service layer to do exception handling, logging and caching.
- Worked on Stored Procedures creating Views and Tables
- Responsible for coding front end using HTML, CSS, JavaScript, jQuery, AJAX, ASP.NET AJAX for new connect and move orders.
- Developed Ad hoc reports using SQL server reporting services which involve writing complex stored procedures.
- Designed and Developed User Controls and Custom Controls using ASP.NET.
- Telecom order processing system, a complete server-side application developed using Forte services and Forte workflow called Forte conductor. It is a huge application which processes around 200,000 orders a day with lots of business logic and huge workflow. Developed a generic parser to parse messages in and out of various systems and it was appreciated by all for its great and simplicity.
- Designed and Developed a Java application which generates a report and email the same to a list of subscribers by importing data received from a few other systems using SFTP on Linux box.