Description
SUMMARY Highly self-motivated self-starter, innovative/creative, with a pro-active, knowledge seeking attitude and flexible Software Developer, with eighteen years of progressive experience in software design, development, enhancement and support. Have expertise in new software development and the maintenance/support, QA and bug fixes, and enhancement of existing software. Have strong analytical, problem solving, troubleshooting, interpersonal and written/verbal communication skills. Have curiosity to understand and leverage new tools and technologies to build products that improves people's quality of live. An Excellent team player and efficient in proposing solutions to complex and time-critical problems. Receptive to new ideas and concepts, and willingness to embrace them when final determinations are made. Have strong training and supervisory skills. Have strong organizational, teamwork and interpersonal communication skills. Have the ability to produce clear technical documentation. A quick learner and have the ability to work independently or as part of a team. Have knowledge of software engineering principles like the SOLID principles, design patterns, and Object Oriented development. Task oriented, able to focus and perform in a work-from-home environment. Ability to multi-task, meet schedules, client interaction and presentation skills. Have experience in all phases of the Software Development life cycle, including requirements gathering, analysis, design, development, testing, deployment, post-production support and version control. Have software development experience in a multi-dimensional team setting. Have 9 years of experience in writing code using C#, ASP.NET Web Forms and MVC, SQL, T-SQL, XML, JavaScript, HTML, CSS, and Java. Have experience in SQL Server and Oracle relational databases. Have a lot of object-oriented programming skills using C# and Java. Have experience in web development. Have experience in using Integrated Development Environments like Visual Studio. Understand the importance of building quality software applications. Good in creating and executing test plans/activities to obtain QA and end user acceptance. Have a Masters Degree in Computer information Systems.