Product Lead / Senior Software Engineer Resume
SUMMARY
- Over 10+ years of experience in Software Development.
- Has 4+ years of experience doing projects that used web services and SOA principle.
- Worked on projects and applications using various programming languages such as ASP.NET, C#, VB.NET, PL/SQL, T - SQL, VBScript.
- Involved with planning, creating requirements, functional and technical design, implement these design specifications while providing test cases, regression and stress testing and provide maintenance to the developed product.
- Developed API using REST and Web Service with JSON and XML as output. Created modules and business logic that are used by the API.
- Applied OOP and design patterns such as 3-tier structure / MVC and Repository pattern.
- Integrated applications with the designed relation database. Provided scripts or stored procedure that will be used by data access objects / layers.
- Experienced in creating web interface using HTML, CSS, and client-side scripts using JavaScript and jQuery.
- Experienced in using third party products like Telerik, Google Charts and Google Maps API.
- Knowledgeable in PHP, ActiveMQ and Oracle.
- Proficient in investigating issues and analyzing client escalations and providing fast solutions for production environments issues.
- Fully able to manage a team and assign tasks that will maximize the potential of a team member to meet requirements by clients.
TECHNICAL SKILLS
Databases / Caching System: SQL, MYSQL, Oracle, MongoDB, Memcached
Frameworks: .NET 1.0 - 4.0, WCF, Entity Framework
Languages: ASP.NET, C#, VB.NET, VB6, VB Script, PL/SQL, T-SQL
Methodologies: MVC, SOA, AGILE, SCRUM
Web Technologies: JavaScript, jQuery, HTML, JSON, XML, XSLT, AJAX, CSS
Third Party Libraries: Telerik, Google Charts, Google Maps API, Google Autocomplete API, ActiveMQ
Tools: Visual Studio /, SQL Server Management, Dreamweaver and Eclipse, MYSQL Query Browser, Toad, putty, JIRA
Servers: Windows, Unix
Version Control: SVN, GIT
PROFESSIONAL EXPERIENCE
Confidential
Product Lead / Senior Software Engineer
Responsibilities:
- Provided solutions and applications using .NET framework with ASP.NET, C#, VB.NET and SQL.
- Developed and created functional, technical design. Provided analysis and a solution that best fit current needs and systems.
- Developed RESTful API’s and web services(.ASMX,.ASHX) that will be used by their clients and display result either JSON or XML.
- Hands on developing code for their business logic and data access using inline queries or stored procedures.
- Designed and created database objects such as functions, indexes and created SQL agent jobs.
- Improved performance for their API’s by optimizing their SQL queries using execution plan, ensuring correct indexes are used by the queries and also using Memcached and MonggoDB.
- Developed PL / SQL scripts that will be used in promoting data in their MySQL database servers.
- Managed and maintain replication of MYSQL and SQL servers.
- Involved with migrating applications to different VMware servers and also to cloud servers.
- Created and execute test plan, perform regression testing and load tests. Used tools such as Siege and JMeter for load and regression testing.
- Used Unix servers when running siege load tests and analyze the results.
- Created database schema design, and relationship of tables. Normalized and denormalized tables to fix performance issues.
- Applied SOA approach using .NET Framework.
- Provide maintenance to existing legacy products which are usually on 1.0 - 2.0 .NET framework and others are using VBScript.
- Applied OOP and SOLID principles also MVC and repository design pattern approach in their products.
- Implemented JavaScript, jQuery for client-side scripting.
- Created sample applications that will consume their API using different languages like PHP / JAVA.
- Used JIRA(Sprint) and Salesforce as ticketing tool for bugs and enhancement.
- Provided documentation for new functionalities or projects.
- Used Windows server for Application and API’s while Unix server for MYSQL servers.
- Monitored Windows server during stress tests and if there are issues in production.
- Created CRON jobs in Unix servers that will run every night for transferring of usage data from MYSQL DB Servers.
- Provided ADHOC PL scripts in Unix servers for monthly reporting for the usage pf API’s and application that uses MYSQL.
- Used Agile methodology and also as SCRUM master for the team.
- Worked closely to client in planning build releases, estimates for each tasks of these releases and provide daily status updates for the team. Ensures clients meet expectations with the deliverables and projects.
- Provided documentation of features and functionalities for products without documentation.
- Used third party tools like Telerik for charts sin these applications.
- Integrated Google maps for location mapping and also Google auto complete for address search.
- Used GIT and SVN for version control.
- Deployed build releases, codes updates in Windows server QA / Production environment.
Confidential
Senior Software Engineer
Responsibilities:
- Designed and Developed products using .NET framework 3.5, 4.0, ASP.NET/C# and SQL Server 2008/2012 as their database.
- Agile is used as methodology and participates in SCRUM.
- Applied SOA approach using .NET framework and SOLID design principles.
- Involved with creating new modules, fixing bugs in their existing applications.
- Analyzed issues and created optimized solutions so that the application will perform better.
- Implemented stored procedures and optimized queries through execution plan.
- Experienced in handling high number of users using their ROUTER application.
- Involved with creating a messaging queue using ActiveMQ and windows service that will consume these topics.
- Modified existing WCF services and related functionalities based on the requirements.
- Used Jquery, Javascript for client-side scripting development while Telerik for their user interface on ADMIN pages.
- Used JIRA as ticketing tool and SVN for repository.
Confidential
Senior Software Engineer
Responsibilities:
- Involved in building Rest API’s using .NET framework 3.5 with C# and VB.NET and SQL server 2008 as their database.
- Implemented MVC approach with our API’s.
- Implemented optimized stored procedures that will be used by the API’s.
- Developed core and business logic for these API’s.
- Used Agile as methodology and also participates in daily scrum.
- Performed data gathering and analysis from the client, created technical, functional design and suggested to document these items.
- Used ActiveMQ as a messaging queue. This is used for the hits that are coming in for the API’s. Topics are setup in ActiveMQ and it will be called by our API.
- Created windows service that will consume topics from ActiveMQ and insert these hits in our logs / database.
- Generated reports using Google and Fusion Chart to display the usage of the APIs.
- Created test plan and made regression tests in these API’s and applications.
- Deployed build releases in Windows Server Production and QA environment.
Confidential
Senior Programmer / Software Engineer
Responsibilities:
- This client used ASP classic for their old application and .NET framework 2.0 with C# / VB.NET while using Oracle as their database.
- ANSXP web application used MVC approach.
- Involved with creating functional design, technical design and test plan.
- Implemented ad-hoc tasks and scripts using C#.
- Responsible in creating new modules, maintaining, bug-fixing and modifications in their tool.
- Provided estimates for these new modules and modifications.
- Monitored enhancement in production environment.
Confidential
Programmer
Responsibilities:
- Developed the website using .NET framework 3.5, ASP.NET/C# with MySQL as database.
- Used Enterprise Library for data accessing in the database and jQuery for client side scripting.
- Involved with gathering of requirements, analysis of the application, creation of technical and functional design.
- Provided estimates for planned and unplanned tasks as well as delegation of task to team members
- Implemented a 3-layer structure wherein there’s a Presentation Layer, Business Logic Layer (BLL) and Data Access Layer (DAL).
- Designed MySQL tables and created optimized SQL script that will be used by the application.
- Created importing and exporting data from MYSQL to CSV.
- Provided test cases, regression testing and performance test for the applications.
Confidential
Senior Developer
Responsibilities:
- Produced the web application by using ColdFusion and MySQL as its database while using Sybase for the mobile application.
- Involved with data gathering from the client, analysis and reverse engineering.
- Created business and technical requirements for the new modules and a
- Implemented relational database and SQL queries.
- Fixed and modified existing bugs.
- Involved in creating test cases and testing new and existing features.
Confidential
Developer
Responsibilities:
- Developed the project using .NET framework 3.0, C# as the programming language with Microsoft SQL 2005 server as the database.
- Created web-based UI using HTML and CSS with client-side scripting using JavaScript.
- Involved with creation of stored procedures and designing relational database.
- Handled the integration of payroll computation modules and Crystal Reports to generate their reports.
- Troubleshoot and resolved bugs in existing modules to ensure efficiency of the product.
- Used NHIBERNATE as its object-relational mapping (ORM) tool.
