Ajay Joshi - Rogerio Santana
Transcription
Ajay Joshi - Rogerio Santana
RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Summary An accomplished Software Engineer specialized in Object-Oriented Design, Analysis and Programming with extensive experience in the full life cycle of the software design process including requirements definition, object modeling design, database design, tier structure development, prototyping, proof of concept, interface implementation, development (using OOP technical skills), testing, creating the documentation, troubleshooting, maintenance and support. Enthusiastic learner who quickly grasps concepts and technical skills. Quickly learns new tasks and rapidly resolves customer problems. Customer-focused performer who is committed to qualify in every task – from personal interaction with coworkers and users to high level of service provided to company/customer. Valued contributor who performs confidently and effectively under pressure and thrives on challenge. Provides prompt, accurate and respectful support to users, employing high degree of customer-service skill and technical expertise while ensuring customer satisfaction. Frequently resolves issues with little or no supervision. Took initiative to learn company internal organizational structure to optimize problem-resolution efficiency. Possess expertise in Object-Oriented Analysis/Design and .NET Development, skilled at processing from problem statement to well documented designs. Demonstrates full understanding of .NET Technology and its component architecture development model. Total Experience 20+ years of experience in the Information Technology field with expertise in System Analysis and Software Development. O. S. Windows 7/8, Windows 2008/2012 Server, Windows Azure (cloud) Language .NET Framework, C#, Visual Studio .NET 2012/2013, ASP.NET, MVC, Razor, JavaScript, HTML5, CSS, jQuery, WCF WebServices, ASP.NET WEB API, WIF (Windows Identity Foundation), JWT (JSON Web Token), Security (authentication and authorization), Reflection, ADO.NET, Entity Framework, NHibernate, LINQ, WF (Workflow), MSMQ (Microsoft Message Queue), Visual Basic 3/4/5/6, Delphi, MTS/COM+, Crystal Reports Database/BI SQL Server 2008/2012, T-SQL, Stored Procedures, Triggers, Analysis Services (SSAS), MDX, Reporting Services (SSRS), Integration Services (SSIS), PowerPivot for both Excel and Sharepoint, Data Modeling, Data Analysis, Data Mining, Web Analytics Methodologies OOP, Distributed Applications and Components, Windows DNA, Web Services and SOA, Enterprise Architecture (TOGAF), UML, Unified Process, Scrum, XP MBA Bachelor Degree Diploma Master of Business Administration (MBA), Computer Software Engineering IBMEC/Veris – 2013/2014 (it will finish in April/2014) Bachelor of Business Administration AIEC – University of Brasilia, Brazil – 2006/2009 IT Technician Professional - Programmer Escola Salesiana Sao Jose, Brazil – Data Processing / Development – 1993/1995 Last Rev: 29/03/2015 Page 1 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Significant Projects Project Name Several Projects Customer IBOPE http://ibope.com.br , Brazil Duration 3 years and 8 months Role Develop and maintain projects using the .Net Framework and other technologies for both new and legacy products. Troubleshoot and debug program bugs. Slash number of software bugs by improving software quality through comprehensive testing, code inspections and standardizing of the software development process. Innovate strategies and development methodologies that are focused on OOP/SOA techniques. Help to establish good practices for software development projects at organizational level. Meet new technical challenges and find solutions to meet the needs of the customer. Deliver rapid, outstanding service, resulting in a high level of customer satisfaction. Act as the technical strategist by working with the client and internal groups to gather business, functional and technical requirements. Environment C#, Visual Studio 2013, ASP.net, MVC, Razor view engine, Web API, WebServices, WCF, IIS (Internet Information Services), ADO.NET, Entity Framework, AJAX, jQuery, JavaScript, HTML, CSS, XML, MSMQ, .Net Reflection, .Net Framework, LINQ, SQL Server 2012, Microsoft SSIS (Integration Services), nTier Development Environment, Delphi, COM+ Start date AUG/2011 End date Today Description Currently developing an application that generates statistics about a website’s traffic and their sources by gathering and tracking visitors from all referrers, including search engines and social networks, email link, direct visits and other referring sites. It will then be able to compare those metrics for different websites, helping to evaluate and measure the audience between them. Developing framework and applications by using WebServices, WCF services and SOA principles. Engineering and architecting the development, including all layers for new applications. Maintenance of a major financial web application to automate the process of budgeting and money management that quicken shows the projected income and expenses for every month, helping the company to track its financial goals and progress. Responsible for the development of a software that automatically downloads files from different FTP servers by using a technique known as “download in chunks” (in small pieces) and synchronizes these files on client machines. Created several ETLs using SSIS (SQL Server Integration Services) in order to facilitate the integration of data between different applications and the interoperability between them. Also supporting legacy systems. Responsibilities: Collaborating in the development of several and different applications. Engineering and architecting the development, including all layers - from database to services and also the user interfaces (web). Supporting legacy systems with the team. Analysis and design of applications and databases. Act as the technical strategist by working with the client and internal groups to gather business, functional and technical requirements. Implementing software development life cycle policies and procedures. Managing and supporting multiple projects simultaneously. A results-driven, customer-focused and analytical Senior Software Engineer who really thinks “out of the box”. Strong in design and integration problems between different applications and technologies. Expert in .NET, ASP.NET, C#, ETL (SSIS) and SQL Server and T-SQL. Observations: Last Rev: 29/03/2015 Page 2 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Proficient in Web Services, ASMX, WCF, SOAP, XML, REST, JSON, HTML, CSS, DOM, AJAX, jQuery and JavaScript. Skilled in developing business plans, requirements specifications, user documentation, and architectural systems research. Highly adaptable in quickly changing technical environments with very strong organizational and analytical skills. Project Name CRM WEB Customer CITIBANK, FL, Fort Lauderdale Duration 7 years Role Plan, design, develop and implement application features from initial conceptual design through coding, final delivery and client approval. Participate in the full-life-cycle of an implementation, including: requirements gathering and business analysis, application design, database design, system configuration development, testing and implementation, developing solutions to implement client-specific interfaces and workflows, developing an understanding of the capabilities and limitations of the applications, provide guidance for business decisions from a technical perspective such issues as performance, scalability, reliability and security. Environment C#, ASP/ASP.NET, AJAX, jQuery, JavaScript, HTML, CSS, IIS (Internet Information Services), ADO.NET, WebServices, XML, Serialization, Remoting, .NET Framework, Visual Studio 2005/2008, SQL Server 2005/2008, Business Objects Crystal Reports, VB6 (Visual Basic), ADO, COM+, ActiveX DLLs, nTier Development Environment, Windows DNA Technical Concepts, Creating Components for the Application, OOP (Object-Oriented-Programming), UML (Unified-Modeling-Language), SQL Server, SQL, Procedures, Triggers, Erwin, CDO (Exchange API Library), Exchange integration, Websphere MQ. Start date APR/2004 End date JUL/2011 Description Development of an enhanced and scalable application which was built using several tools and technologies. The software runs in a web farm environment and its main goal is to manage the relationship between the company and their customers. You can compare this software with a CRM (Customer Relationship Management) application. The application allows the own users to create and define the workflows that are used to solve the customer requests and problems. This is really great because the user is able to create different scenarios based on a workflow that was built by their own expertise – and better - without involving the development team. The workflow can be changed anytime! It’s possible to define tasks that will be automatically distributed among the users. All the operations performed by both the users and the system are registered. It’s easy for the users to extract information through reports, such as quality and statistical reports based on the customer’s case resolution. The managers also have the opportunity to extract information on the user’s performance (how the users are working) and there are new “Audit Trail” reports to assist the operations that involves a case maintenance. All the interaction between the company and its customers are made through the system. No messages are exchanged for example using outlook. The messages sent by customers are automatically integrated into the system by services responsible for monitoring the Exchange incoming and outgoing emails. Responsibilities: Support an existing production environment by designing, writing and changing software. Create with the team a new version of the software using the .Net Framework and ASP.Net. Travel to USA (Fort Lauderdale, FL) to deploy the application into their production environment always when a new version of the software is released. Also meet with the team in USA to gather requirements and validate business process. Experiment development with Extreme Programming methodology that allows quicker delivery and higher quality products. Create quality and statistical reports using Seagate Crystal Reports. Create a tool called “Email Manager” that collects, organize and display when necessary electronic correspondence to increase software features and capabilities. As an example, it is Last Rev: 29/03/2015 Page 3 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net able to create a new case into the CRM software, based on a Customer e-mail. All the information encrypted with .NET Security Techniques. Observations: Earned two awards and recognition for “Outstanding performance in my daily activities”. Cited by supervisor as “extremely thorough, proficient and knowledgeable” about my technical skills and praised for frequently volunteering for assignments above and beyond daily job description, as well as delivering on-time, complete solutions, doing whatever it took to get the job done, keeping coworkers and management well informed, offering suggestions to improve team’s efficiency, and providing help to the whole team always when necessary. Enthusiastic learner who quickly grasps concepts and technical skills. Quickly learned new tasks and rapidly resolved customer problems. Customer-focused performer who is committed to qualify in every task – from personal interaction with coworkers and users to high level of service provided to company/customer. Valued contributor who performs confidently and effectively under pressure and thrives on challenge. Provided prompt, accurate and respectful support to users, employing high degree of customer-service skill and technical expertise while ensuring customer satisfaction. Frequently resolved issues with little or no supervision. Took initiative to learn company internal organizational structure to optimize problemresolution efficiency. Project Name HIERARCHICAL EMPLOYERS STRUCTURE Customer VISANET, BR, São Paulo Duration 2 months-project (at night) Role Design architecture including requirements definition, object modeling design, user interface definition. Evaluate and recommend technologies for web based application infrastructure and development environment. Develop the whole application in 1 month only (at the end it took 2 months). Apply rigor and creativity, combining expertise in usability research, human-computer interaction, and graphic design to solve diverse GUI design issues. Environment .NET Framework, VB.NET, ASP.NET, Visual Studio 2003, JavaScript, HTML, IIS (Internet Information Services), ADO.NET, GAC (Global Assembly Cache), nTier Development Environment, Creating Components for the Application, OOP (Object-Oriented-Programming), UML (UnifiedModeling-Language), SQL Server 2000, SQL, Procedures, Triggers, Erwin, XML (extensively used in this project for serialization purposes). Start date APR/2004 (at night) End date MAY/2004 (at night) Description This is a .NET Framework web application that collects and organizes all the employer’s information exposed in the HR (Human Resources) SQL Server database and makes up the hierarchical structure (including departments and staff hierarchy) information available as both a graphical flow-chart image and as a XML file. I took more time to deliver the final solution, but I brought to it more that it was requested. The application displays the employee hierarchy in a graphical way, but it’s also possible to interact with it! Other relevant details about the employee can be displayed if you click above any of the charts. Also, I included the possibility to “navigate” through the hierarchy, since it was not possible to display all the information in a single page. This software has been widely used by the human resources department. Responsibilities: Collecting, gathering and discussing the customer needs for this project. Designed architecture including requirements definition, object modeling design, user interface design, and development from conceptual stages to delivery in only 2 months. Developed comprehensive solution for the complex task of building a dynamic hierarchical image based on several issues and requests. Last Rev: 29/03/2015 Page 4 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Developed “proof of concept” product, made presentation to management, obtained approval and implemented .NET application as a real-world framework compound of components, where each one has its own specialized functions and responsibilities. Created well-done OOP components that extensively uses the System.Data, System.Xml and System.Drawing classes from the .NET Framework. Now, the components that I created can be used in other applications who needs to create a complex flow-chart image! It’s possible to create the hierarchy image programmatically or by using a XML file that contains the information needed to create the flow-chart. It’s simply amazing. Possess expertise in Object-Oriented Analysis/Design and .NET Development, skilled at processing from problem statement to well-documented designs. Demonstrated full understanding of .NET Technology potential and its component architecture development model. Innovated strategies and development methodologies that focused on the OOP techniques. Successful in meeting new technical challenges and finding solutions to meet the needs of the customer. Delivered rapid, outstanding service, resulting in a high level of customer satisfaction. Observations: Project Name NESTLÉ and ITAÚ BANK Customer XEROX CORPORATION, BR, São Paulo Duration 3 years Role Responsible for Analysis, Strategy, Prototype, Development, Testing the Solution, Deployment, Making changes as necessary, Operating, Documenting and Training the users. Environment ASP, JavaScript, HTML, IIS (Internet Information Services), VB6 (Visual Basic), ADO, MTS/COM+, ActiveX DLLs, nTier Development Environment, Windows DNA Technical Concepts, Creating Components for the Application, OOP (Object-Oriented-Programming), UML (Unified-ModelingLanguage), SYBASE, SQL, Procedures, Erwin, FileNET eProcess (Workflow), FileNET IDM (Image Document Management). Start date APR/2001 End date MAR/2004 Description NESTLÉ Traveling Workflow - I helped to create a scalable software (it’s been used by over than 3.000 users) that is responsible to manage all the traveling made by the employers of this company around Brazil and the World. Basically, the users can schedule a traveling and submit it to the travel agency. Then, the travel agency will reply with some options that the user can choose accordingly to his needs. After that, the supervisor will need to agree (or not) with this traveling and both the travel agency and the user will be notified. Suppliers Workflow - This software organizes all the suppliers involved on the creation of new products and makes the materials available to the factories. It is been used by a large number of users involved in the process of creating a new product. ITAÚ BANK The project was developed at ITAÚ BANK – (INSURANCE DEPARTMENT). It has many modules that manages all the information related to the process of a single contract (insurance policy) between the customer and the company. Among with this, the software has a logic that was built by using a workflow tool called “FileNet eProcess Workflow”. Basically, the workflow defines the course of all the insured cases. For example: if a customer have your car crashed, the software makes a lot of tasks to verify that all the information needed is available and after this, the customer receives (or don’t) the money to buy another car. There are some routines that verify if the case needs to be investigated. Each operation performed by a certain user, is used by the workflow to define what‘s the next step that must be executed. Last Rev: 29/03/2015 Page 5 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Responsibilities: In both projects, I was responsible to develop the components required to make the integration between the FileNET eProcess Workflows and the application infrastructure using several API Functions. I also had to create some of the workflows in the FileNET eProcess accordingly to the customer needs. Project Name CLUBMED MEDITERRANE Customer CLUBMED MEDITERRANE, RJ, Rio de Janeiro Duration 6 months Role I helped to develop an enterprise solution based on a client-server architecture that is capable of generating different kinds of reports by using an existing database. The reports were created “justin-time” accordingly to the options that the user chooses to be printed out. I got involved directly with the development of this project and also helped to gather the information needed to build the application. Environment VB6 (Visual Basic), MTS/COM+, ActiveX DLLs, nTier Development Environment, Windows DNA Technical Concepts, Creating Components for the Application, OOP (Object-OrientedProgramming), ORACLE, PL/SQL, Procedures, Erwin. Start date OCT/2000 End date MAR/2001 Description This is a Client/Server application developed using VB6 and ORACLE. The application was built to extract important data from the database and it dynamically generates a report where this data is showed. The good thing here is that the user is able to choose which information he needs to be retrieved from the database through an intuitive user interface where it’s possible for example to create SQL Queries but without knowing SQL. Responsabilities: Collecting, gathering and discussing the customer needs for this project. Develop all the components used by the application. Create the user interface and its logic to build SQL Queries Dynamically. Frequently resolved issues with little or no supervision. Developed comprehensive solution for the complex task of building a dynamic report based on the user requests. Project Name AVENTIS PHARMA Customer AVENTIS PHARMA, BR, São Paulo Duration 9 months Role Developing software that manages the distribution and sales (logistic) of all products/supplies for this company inside Brazil. It was used by the sales department and high-manager departments. Some of its functionalities was: products storage management (supplies), budgets, sales and so on. The software is also responsible for updating some oracle tables used by SAP software which were created to exchange data between our software and the SAP development team. Environment VB6 (Visual Basic), Delphi, MTS/COM+, ActiveX DLLs, nTier Development Environment, Windows DNA Technical Concepts, Creating Components for the Application, OOP (Object-OrientedProgramming), ORACLE, PL/SQL, Procedures, Erwin, SAP Interfaces for Data Exchange. Start date JAN/2000 End date SEP/2000 Last Rev: 29/03/2015 Page 6 of 9 RESUME rogeriosantana@email.com Rogerio Santana Description http://rogeriosantana.net This is a Client/Server application developed using VB6 and ORACLE. But we also used some Delphi code to accomplish other different tasks. This software is been used by salesman every time a new product is sold. Actually the salesman uses the program to sale products to the customers. This products are automatically decreased (in number) from the supply storage department. The program is also used by the sales manager who checks how these sales are increasing the profits of the company. There are many other features but they are beyond of our discussion here. Responsabilities: Successful in meeting new technical challenges and finding solutions to meet the needs of the customer. Develop several components used by the application. Create the mechanism to synchronize the data used by our application with another set of data that was made available by SAP through an interface, helping with this integration. Create the user interface and its functionality. Deliver rapid, outstanding service, resulting in a high level of customer satisfaction. Project Name TEKTRONIX Customer TEKTRONIX, BR, São Paulo Duration 2 years Role Make several changes at the SISCORP structure. SISCORP is an ERP enterprise software that was extensively used by this company at the beginning when I started working there. Another role was to work hard with an American team to create and develop a brand new solution that later took the place of SISCORP. Environment VB6 (Visual Basic), MTS/COM+, ActiveX DLLs, nTier Development Environment, Windows DNA Technical Concepts, Creating Components for the Application, OOP (Object-OrientedProgramming), ORACLE, PL/SQL, Procedures, Seagate Crystal Reports. Start date JAN/1998 End date DEC/1999 Description SISCORP is ERP software and its functionalities are used by all departments in the company. It’s possible to make any kind of enhancements in this program because it has an open source code. Besides the maintenance of this product, we created another project to make several of its functionalities available directly on the web, so all offices around the world were able to use it with “real-time” data and there was no need to run the sync mechanism every day in order to update the data between these offices. Responsabilities: Develop many changes in the SISCORP modules as requested. Create the mechanism to synchronize the data used by SISCORP between the different offices. Help to develop the new application based on the main functionalities of SISCORP. Provide prompt, accurate and respectful support to users, employing high degree of customerservice skill and technical expertise while ensuring customer satisfaction. Take initiative to learn company internal organizational structure to optimize problemresolution efficiency. Last Rev: 29/03/2015 Page 7 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Project Name COMPAQ Customer COMPAQ, BR, Campinas Duration 2 years Role Develop a solution for the human resources department that gets information from the employer’s database and the resumes sent by a lot of candidates and cross that information with the new opportunities offered by the company. Environment Visual Basic, SQL Server, SQL, Procedures, Seagate Crystal Reports. Start date JAN/1996 End date DEC/1997 Description This software is been used by the Human Resources department and it has a lot of features that enables for example to search employees who has professional skills that matches a certain opportunity inside the company. It also uses the data from all the resumes sent by other possible candidates through the web. Responsabilities: Develop functionalities for the software as requested. Create stored procedures to retrieve information from the database. Create the user interface and functionality according to the specification. Help to deploy the application into the production environment when needed. Responsible for maintenance and new enhancements. I also worked in other companies before COMPAQ: ETEC – ESCOLA SALESIANA SÃO JOSÉ – (2 years: JAN/1994-DEC/1995) DENTAL SHARING – (1 year: JAN/1993-DEC/1993) DATAPRO IT SCHOOL – (1 year: JAN/1992-DEC/1992 - NIGHT) PREFECTURE OF CAMPINAS – (1 year: JAN/1992-DEC/1992) Language Proficiency Ability Expectations English: Fluent Portuguese: Fluent Fluent Ability for overseas assignment Spanish: Basic Advanced Able to take an overseas business trip unaccompanied Others: Intermediate Read and Write ability with limited verbal skill (able to take an overseas business trip with an assistant). Basic Able to communicate with people from other countries at a minimum level Fluent Fluent Fluent Last Rev: 29/03/2015 Page 8 of 9 RESUME rogeriosantana@email.com Rogerio Santana http://rogeriosantana.net Other Information Award: Member of the “Microsoft Developer - 5 stars program”, an intensive training program that recognizes the expertise of the professionals who works with the .NET Plataform. Certification: MCP – Microsoft Certified Professional VISUAL BASIC 6 / DISTRIBUTED APPLICATIONS CERTIFICATIONS THAT I’M WORKING TO ACHIEVE! Microsoft Technology Associate (MTA) Software Development Fundamentals Web Development Fundamentals .NET Fundamentals HTML5 App Development Fundamentals ID: 1466161 Microsoft Certified Solution Developer (MCSD) Programming in HTML5 with JavaScript and CSS3 Developing ASP.NET MVC 4 Web Applications Developing Windows Azure and Web Services Application Lifecycle Management (MCSD) Administering Microsoft Visual Studio Team Foundation Server 2012 Software Testing with Visual Studio 2012 Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management International Experience: Years: 1,5 years Location: USA, Fort Lauderdale - FL Travel Information Availability for Travel: Yes No Yes No Availability to Move to: USA Passport and VISA Expiration Date: 2024-11-03 (yyyy/mm/dd) Passport VISA B1/B2: Yes No _____________________________________________________________ Available to start the work in : (yyyy/mm/dd) Last Rev: 29/03/2015 Page 9 of 9