sathishperias
BAN USERSathish Kumar Periasamy 510-366-3918
Software Development Engineer
sathishperias@gmail.com
Summary
• 5+ Experience in full life-cycle software development (SDLC) using Agile methodologies/SCRUM.
• Expert at using the following Microsoft technologies Winforms, WebForms, MVC, ASP.NET, C#, VB.NET, ADO.NET, XML, CSS, HTML, ASCX, LINQ, WEB SERVICES, WCF SERVICES, AJAX, JQUERY
• Expert in Validation Testing and Verification Testing of OBJECT ORIENTED PROGRAMMING APPLICATIONS.
• Expert in White Box testing and Black Box testing of OOPS applications.
• Experience in writing SQL QUERIES for various backend databases CloudDB, MS SQL Server 2000/2005/2008, and MYSQL.
• Experience in using Reporting Services such as Crystal Reports and SQL Server Reporting Services
• Experience in using JQUERY plug-in controls.
• Strong experience in Team Foundation Server (TFS) builds and release process.
• Expertise in debugging applications using tools such as Chrome inspector, Visual Studio debugger, SQL profiler, NUnit and Quality Center.
• Experience in MVC, THREE-TIER, and N-TIER architecture.
• Experience in Design Patterns Object Pattern, Singleton Pattern, Front Controller, Null Object and Chain of Responsibility.
• Experience handling projects in Health Care, Banking, Customer Support, and Product Development Domains.
• Strong knowledge of Complete Test Life Cycle.
Specialties
Software Development Engineer and Software Test Engineer
Experience
Software Development Engineer at Microsoft (Web & archiving Domain)
February 2011 - Present (8 months)
Microsoft Exchange Hosted Service is an advanced message archiving and compliance system for email messages. EHA can intercept and copy inbound, outbound, and internal email messages. All copies are then stored in a secure archive. EHA storage can be used for retention periods of up to 10 years. The Archive Viewer can search stored messages by date, sender, recipients, header, subject line, contents, and attachment name. The Archive Viewer lets users view, send, receive, and search for messages that are captured by the EHA service, while letting supervisors and compliance managers monitor and review messages for possible compliance violations. The Archive Viewer includes tools for composing, reading, and replying to email messages, which ensures continuous access to online email, even when the primary email environment is unavailable.
Develop and support web based Exchange Archive Viewer. Write code in C#.Net, query the SQL SERVER and Cloud DB. Implement message sorting in viewer. Implement SQL Full Text Search to EHS. Replace DOM scripts with robust JQUERY and Java scripts. Created user message administer report in SSRS. View/modify company level, domain level and user level information in the Admin Center. Maintain code in TFS. Interact with customers and gather new feature request. Design, Present, Review and Code new archive features. Test viewer and report viewer bugs. Fix viewer bugs.
Validation Engineer at Intel Corporation (Health Care Domain)
June 2010 - December 2010 (7 months)
The Intel® Health Guide System is an innovative way of Connecting patients and healthcare professionals for personalized care. The Intel® Health Guide System is a comprehensive personal health system that promotes greater patient engagement and more efficient care by combining an in-home patient device with an online interface, allowing clinicians to monitor patients and remotely manage care. It enables patients to participate in their own care by monitoring their health status under the guidance of a healthcare professional. Communicate with healthcare professionals and Learn about their health and condition.
Perform white Box testing of DIEM web service and automate validation testing of web service. Black box tested and validated the FTP extracts. Perform PGP encryption/decryption for security validation. White Box testing of DIEM reports. Perform SOA certificates validation. Create test case, run, automate testing and provide results. Create/track bugs. Gather requirements and design test cases. Present test cases in review meetings.
Graduate Programmer at Portland State University (Transportation Domain)
June 2009 - May 2010 (1 year)
The Intelligent Transport Systems (ITS) refers to information and communication technology (applied to transport infrastructure and vehicles) that improve transport outcomes[1] such as transport safety, transport productivity, travel reliability, informed travel choices, social equity, environmental performance and network operation resilience.
Develop Freight Mobility report using JQuery, PHP, RPlot. Develop CO2 emission and Fuel consumption plot. Develop Ozone emission report using Amchart, Jquery, PHP and Postgres sql. Design models and take presentations to customers. Educate customers on the product and fix bugs raised by them. Design new feature request models and take presentations. Develop and support Portland ITS web site.
Software Developer at Third Binary Alternatives (web Domain)
July 2007 - August 2008 (1 year 2 months)
The intranet portal is a product for employees of the company to share company news, events, blogs and classified information between them. It also includes online tracking of leave, salary information, recruitment events, recruitment referrals, travel fare differential, re-imbursement status. It has fun application like Birth day reminder, calendar, chef corner and zodiac. The recruitment portal helps job posting, resume management and referral management.
Develop Intranet Web Portal. Write code in C#, SQL. Develop CMS for uploading contents for web portal. Develop application in MVC pattern. Develop, deploy and maintain web application including onsite support at Customer place. Master HTML, CSS, C#.NET, ASP.Net, Javascript, JQUERY, SQL skills. Got the “Best Employee Award” for bug free coding, having good interaction with customer and timely releases.
Software Engineer at J&B Software (Banking Domain)
October 2005 - May 2007 (1 year 8 months)
eCapture solution quickly captures document images at one or more remote locations using small branch capture scanning devices, which interface with payment processing and accounting systems and supply real-time information to operations and management. By adopting eCapture, one will benefit from improved float times and reductions in risk and infrastructure costs associated with paper handling.
Develop transaction status report, Audit reports. Develop company provisioning page. Create reusable components for exception handling, Read MICR, Print Check document. Develop interactive chat module using message queue. Create windows service to update NDM client with data. Create company wise reports using crystal reports. Expertise windows services, N-Tier, web services, ASP.Net and Crystal reports
Skills
Programming Languages C#.Net, VB.Net, Visual Basic, C, C++, PHP
Web Technologies ASP.Net, MVC 2.0, AJAX, JQuery, HTML, CSS, XML, XSLT, XSD, classic ASP, VB script, Java script, ActiveX and COM
.NET Technologies .NET Framework 3.5/2.0, ADO.NET, Web Services, Windows Services, Visual Studio, WCF Services, Silverlight
Databases SQL Server 2008/2005, T-SQL, MYSQL, Postgres, CLOUD
Reports and Graphs Crystal Reports 9.0, Amcharts, RPlot
Version Controls VSS, Tortoise SVN, Team Foundation Server
Testing Tools Quality Center, nUnit, Firebug, Chrome Inspector, SQL Profiler
Methodologies Agile/SCRUM, Waterfall
Testing Validation, Verification, System, Regression, Security, Performance, Stability, UAT, White Box and Black Box.
Education
Portland State University
Masters, Computer Science, 2008 - 2010
Activities and Societies: Programmer, ITS, ORTREC, PSU funded research project
Database Analyst, ETS, PSU
Sathyabama Institute of Science and Technology
B.Tech, I.T, 2001 - 2005
Honors and Awards
Best Employee of the month award
References
Upon request
It think Its not possible. What it might not start with H but with T. Also what if there are h is 22 times and T is 55 times then it would become intrepretede wrongly . So my solution solves these problems.
- sathishperias November 07, 2011Still holds good
if string is hththt then its sent same
but if it has more than 2h or 2t then its numbered
eg
hhthttth
then its sent as hhtht3h
can be sent as H2TH5T5
- sathishperias November 03, 2011A simple and recursive program, works very well but complexity is ok
class coins
{
public int? GetCoins(int total, int totalcoins, int[] denominations)
{
if (total > 0 && totalcoins >= 0 && denominations!=null)
{
for (int i = 0; i < denominations.Length; i++)
{
if (denominations[i] == total)
{
System.Console.WriteLine(denominations[i]);
return denominations[i];
}
else if (denominations[i] > total)
{
continue;
}
else if (denominations[i] < total)
{
if (denominations[i] + GetCoins(total - denominations[i], totalcoins - 1, createnewarray(denominations)) == total)
{
System.Console.WriteLine(denominations[i]);
return denominations[i];
}
}
}
}
return null;
}
public int[] createnewarray(int[] denominations)
{
int[] newdeno = new int[denominations.Length - 1];
for (int i = 1; i < denominations.Length; i++)
{
newdeno[i - 1] = denominations[i];
}
return newdeno;
}
}
I am sure its a knapsack problem. Any solutions highly appreciated.
- sathishperias November 02, 2011Can some one write a code fort this program. I am learning and need some help.
- sathishperias November 02, 2011This program is simple and clear. Thats why C or C++ are good to use than C#. We can write clear programs with less loops.
I dont understand this part:
strcat(s1, p + s2_size);
I think this wont work. Can anyone explain me how to remove s2 occurring from s1 and return s1.
I don't understand the question completely?
- sathishperias November 07, 2011Do i need to find out group of 1 or 0 in rows?
Please explain?