| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateRESUME: Richard N. FerriPHONE NUMBER AVAILABLE (Cell) PHONE NUMBER AVAILABLE(Home)EMAIL AVAILABLE EMAIL AVAILABLEQUALIFICATIONSSuccessful lead developer/Architect across many platforms and fields of expertise. Working with the MVC design pattern, Service Oriented Architecture (SOA). -N-tier web development, client/server as well as extensive multi-threading.Developed software in many environments including Eclipse, MyEclipse and Visual Studio.Familiar with many languages including Java, C++, C#, C, Pro* C as well as scripting with UNIX shell and Perl.Open Source tools include J2EE, JDBC, JAX-RS/WS, Java Server Pages, Java Beans, Spring, JUnit-Test, AJAX, Jquery, Hibernate, JavaScript, Silverlight, ASP.NET, XML and HTML.RDBMS include Oracle, SQL Server and MySql. Experience with PRO C.Experienced with Data Analytics.Technical lead for outsource teams in India, China and Canada using Agile Development methodology.,Experienced working as the liason between users and technology to identify product requirements, needed development resources, and lay out product milestones where necessary to keep development effort on track.Conducted many code and technical design reviews.Quickly able to grasp new technologies and deliver reliable products with that technology.Accomplished developer with MS in Computer Science and BS in Electronic Engineering.5/20-Presetnt : Mindful Software Solutions Sayreville, New Jersey, United StatesWorked in my own company as consultant to other companies and individuals. Performed development and design using Unix, C, C++, Java, Microsoft, Oracle and SQL Server. Worked with AT&T in Middletown to improve performance on automated system. Worked with Orion Technologies as consultant to review technical solutions.5/17 - 8/19 Iconnectiv : Telcordia Technoloties Inc : 444 Hoes Lane, Piscataway NJ08854Worked as Java/C++ developer to create performance monitoring page for new product. Development with oracle, SQL developer, Java, C++, Spring MVC. Also performed debug activities on product servers when performance issues were identified. Worked on existing software and created new.5/16 - 5/17 Jersey Mikes Franchise System Inc - 2251 Landmark Place, Manasquan NJSoftware development using Java, C++, Java Server Faces, Oracle database, Spring MVC, SQL SERVER . Performed maintenance on existing software collection. Also worked debugging problems on servers.and handling misc. bugs.5/15 - Present: American Express, 5/16 DCE DivisionSoftware development using Java, multithreading, collections, jdbc, AJAX, Hibernate, Spring, Sring MVC, SQL SERVER and MYSAL database, javascript, JQUERY in Web Service environment.Worked on enhancements of existing IExcellence platform and begin designing new Gateway Platform.Skills required:Java, J2EE, JWS, JAXB, JAXR, SQL Server database, jdbc, AJAX, Hibernate, Spring javascript and jquery, Linux, Unix, and Windows..11/14 - 5/15 : Goldman Sachs, Regulator Reporting SectionSoftware development using C++, multithreading, template libraries, and Oracle Database in a service oriented Architecture environment using JBOSS web server.Worked to design/develop new service provider classes and support existing classesu using java.Worked to resolve bugs with existing java classes and database objects.Worked on automated testing of Soa components.Skills required:C++, templates,, Oracle database, jquery, AJAX and jquery, Linux operating system, JBOSS.5/14 11/14 : Everest Re-Insurance, Liberty Corners NJSoftware development and design with Java, JQUERY, SQL Server, Stored procedures in MVC environment. Use of multithreaded solutions and resolution of some synchronization bugs. Business logic in stored procedures. Worked to resolve difficult problems and implement complex solutions.Worked to resolve bugs in GUI as well as in stored procedure back end. Worked with java Restful services to addImplemented new reporting features using JQUERY, Java and SQL Server. Worked as contractor, contract natural end.Skills required:Java, JQuery, MVC, TFS, SOA using JWS and JAX-B, SQL, SQL Server, Database Design,, OO design, Eclipse, SQL Management Studio . Unix Operating System.11/13 5/14: Abbot Labs, Senior Software ArchitectAs software Architect and developer was hired to increase the quality and productivity of the product.1.Implemented code and design reviews.2.Reviewed and improved database design.3.Implemented improvements to the infrastructure that reads/writes to serial ports and displays information transferred to those ports.4.Added new features such as alternate port to read download information, tracing and error handling, GUIs to display database information.5.Worked as developer to resolve difficult problems such as synchronization, garbadge collection and database performance issues.Worked as a contractor and Contract ended in 6 months.Skills required:Visual Studio, SQL, SQL Server,Java, C++, Database Design, Thread Design with thread pools, socket programming, OO design, Coding Methodologies, Desgn Methodologies, Eclipse, SQL Management Studio . Microsoft Operating.07/11 11/13: GE Life Sciences, Medical Imaging, Lead Software ArchitectArchitect, Lead Software Designer, Software developer for a system which performed image analysis. The goal of this system was to analyze images of cells for use in developing drugs, diagnosing medical problems and identifying medical side effects. It was a distributed Service Oriented Architecture with a Microsoft Silverlight front end, a middle tier (Controller) that was mostly java with one Windows process and a back end (Model) that was SQL Server. Services were restful web services.The speed and capacity of these services were always challenged so that larger and larger numbers of images could be analyzed in shorter periods of time. The back end services were high-speed multi-threaded restful services connected to the database and the resource manager service. The GUI was often updated to handle more complex analysis of the images.As Software Architect I spent 40% of my time with design/architecture issues and the rest coding difficult software modules. Examples of architectural changes:1.Modification of workflow and work assignment between services.2.Move to 64 bit architecture.3.Change pan/zoom from client side to server side.4.Introduction of new imaging technologies.5.Introduced unified thread synchronization technique using thread Sync class.Examples of Coding work:1.Re-designed and implemented JDBC wrapper class to improve reliability, maintainability and performance incorporating use of connection pools.2.Re-wrote modules to eliminate memory and performance issues.3.Introduced the use of Threadpools and coded wrapper objects for Threadpools.4.Wrote wrapper classes for thread synchronization.5.Designed and implemented code for tracing and error logging.6.Designed and implemented code to identify SQL bottlenecks and expedite use of performance tool.Examples of debugging work:1.Identified and resolved memory leaks.2.Identified and resolved poor performing SQL statements.3.Identified and resolved thread synchronization issues.4.Identified and resolved other critical bugs.Other duties:1.Conducted code and technical design reviews with software teams in India, Canada and China.2.Used Agile methodology to manage software development effort with these teams.3.Specificly used a product called RallyTool to manage all facets of software development from user stories to implementation to test.4.worked with users and Software team members to develop requirements that drove the analysis and design of quality technicalSkills required:Data Analytics, C#, Java, Silverlight, Java, C++, J2EE, JDBC with connection pooling, Swing, Threadpools, Thread synchronization, SOA and Web Services, SQL and SQLSERVER, Visual Studio, Eclipse, Tomcat Application server, AJAX, and OO design. Microsoft Operating System, Linux Operating System9/05-07/11: Software Engineering Center, Software Architect/Lead DeveloperArchitect/developer to create, and support software solutions and an enterprise software development environment for the EA-TJTN testing exercise. Designed and developed multiple web services, web applications, business delegates, back end server applications, and web sites within a Service Oriented Architecture. Multi-tier server applications, some intranet software applications, automatic (back end) report generation applications were also developed. Purpose of applications was to provide real time monitoring of network resources, manage operations, report status and keep track of testing activities. The data delivery for these applications and services was based on a multi-tier interface to Web Services and an Oracle Database. Most of development activities performed on back end servers with some participation in GUI development.Main projects included:1.Remote network status reporting system to collect real time status information for participants in EA-TJTN. This Web Application was built using the MVC design pattern,which required multiple business delegates that delivered data to central database.2.Application to acquire, save and report data concerning all test participants. Includes a data model, business delegates and web service interfaces to manage data from test participants. Information pertaining to test planning including participant identity information, location information, resources required, timeframes, test descriptions, test durations, purpose, expected results, etc. Information was validated and stored in a data model within the Oracle Database.3.Application for users to review stored data of all EA-TJTN activities. This Web application displays the test planning status as well as summary information and day to day test status .At least a dozen different views of the data were provided via Web Service. Required Design and implementation of a Web Application that included business delegates to provide a reporting utility to generate summaries of participant, network and testing4.Network Use Monitor and report facility: EA-TJTN provided network access (secure and insecure) to many army facilities. This access normally would have cost the remote facilities money to secure the service, but since they are all army facilities, EA-TJTN absorbed the cost. In order to identify the value provided for this service, all of the routers that connect to remote facilities were configured to report network use such that data could be accumulated concerning who use what service and for how long. This data was transferred to the database via messaging service and a custom service interface. A software application was written to query the database and generate a report that looks like a phone bill. It was based upon network use and cost of network access. That bill was generated, sent to all users, and a summary bill sent to the DOD. The purpose was to quantify the value of service provided by EA-TJTN.Skills required:C++, ASP.NET, Java, J2EE, JDBC, JAX-RS, JSP, JQuery, Spring, Javascript, Hibernate, JUnit-Test, Multithreading with Thread synchronization, SOA and Web Services, SQL, Oracle, Stored Procedures, SQLSERVER, Visual Studio, Eclipse, Tomcat Application server, AJAX, and OO design. Microsoft Operating System, Linux Operating System5/01-9/05: Morgan Stanley MSCI-Barra Inc, Software DevelopmentSenior software engineer. Major responsibility to support and upgrade a complex middleware software component called WorldView. Also upgraded support activities such as add multithread capability to the application server, provide automated testing capabilities, upgrade utility functions, debug application server failures and enhance performance of data loading.Enhance OCI and ODBC components of middleware to include latest drivers as well as array fetch/insert capability provided by Oracle and SQL server. Required complete re-write of database interface layer using Pro* C and C++. Also required intelligent sorting capability for some applications to take advantage of array capabilities. Performance improvement of up to 100 times.Design, implement and test multithreaded tracing with real time trace level control. Used Thread Local Storage so that independent thread traces dont interfere with each other. Able to design interface so that existing trace statements work seamlessly with new tracing mechanism. Use of file control, separate trace thread, and monitoring of file events allow tracing to be changed in real time.Complete high availability initiative to provide backup servers with failover capability without loss of client data. Required re-design of data cashing algorithm and a utility where the backup server queries the primary server to synchronize operations. Capability completed successfully.Added database failover capability to WorldView servers. This required more detailed monitoring of database failure exceptions to determine a pre-database fail and database fail state. Once database fail has been identified, transactions are shut down and logins attempted every 30 seconds to identify a database up condition. Once logins are successful database objects are re-initialized and transactions enabled.Design and implement automated testing for the .NET reporting tool project. Scripts automatically executed and results scanned with C# software applications. Results categorized into success and failure categories.Upgraded performance of data loading by replacing data loading scripts which created a loader process for each data category with JMS driven java daemons. The daemons eliminates time to initialize loader process, knows how to handle each category, and sorts the data before loading to take advantage of array loading capabilities.Provide support for Customer Consultants in NY and System Test in California. When issues arise with TotalRisk Worldview middleware, provide debug support. Dont interface directly with customer, but interface with Barra Consultants to resolve customer issues. Use remote login or PC-ANYWHERE or trace control to debug problems on-site, where applicable.Software development with multithreading, OO, C++, Visual C++, Java, .NET, Oracle, Sql Server, in Windows and Unix development environment.1/00-5/01: Lucent Technologies, Internetworking Systems DivisionLead Software Developer/Architect(70% developer) for Java based project to create a user friendly Configurator for the Lucent IP router products(Ascend Pipelines). Interacted with Product Managers to identify required features and timelines. Worked primarily as a developer and with developers taking this product from concept to first release in 6 months. Acted as lead Developer/Architect to identify platform and development strategy necessary to meet user needs within time and resource constraints. The final product consists of a Swing Graphical User Interface that utilizes a custom middleware layer designed to provide router Configuration functions. This middle layer interacts with the routers through a core layer of network drivers and with a small Relational Database using the JDBC interface. This layer was also designed to communicate with the routers using TCP/IP, SNMP, TFTP and TELNET software components.In addition to new development, time constraints made it necessary to re-use as much software as possible. Older Visual J++ projects were scanned for re-useable classes and methods. These pieces had to be ported from the Microsoft Virtual Machine to a Jdk1.2 virtual machine and fit into the target architecture. This was accomplished and the first deliverable was based on 50% re-use of older software.Responsible to (1) Create first prototype using JDK1.2, Swing Components and relational database. (2) Identify software to be re-used and customize as needed (3) Design/develop JDBC interface and database schema. (4) System architecture. (5) Interact with Product Manager to identify requirements. (6) Assist developers with debugging and design.Gained experience with OO Design and Development, Java, Sun Jdk1.2, Swing, J2EE, enterprise Java Beans, JDBC, RDBC design & installation, Installation products, Java native interface, Java networking, Java Virtual Machine issues and router basics.2/98-1/00: Lucent Technologies, Remote Measurement and TestLead Software Developer/Architect providing C++, Java and Corba software upgrades to a very large software 24 by 7 software system called SARTS. Software Development(70%),team lead identifying milestones(5%),Conduct high level Object Oriented Design(5%), Requirements Reviews(5%), Software, Testing and Architecture Discovery(10%). Identify performance expectations, potential risk factors and possible side effects of software additions (5%).Gained experience with OO Design and Development, C++, Corba, Oracle 8.0 Database, JDBC, RMI, Java, Threads and mixed NT/UNIX development. Provided Windows NT administrative support for Windows NT/UNIX network and Windows consulting for Client development.Prior experience, 8 years: AT&T Bell LaboratoriesLead Programmer Analyst/Architect developing Active-X components using Visual C++,Visual Basic., Java and C.Lead developer for multiple development teams across three states providing SDLC support. GUI development. : UNIX/C/Oracle/SQL/C++, Unix SQL SERVER and Java, in a CLIENT/SERVER intranet data-warehouse environment.Developer: UNIX/C/Oracle/SQL/C++, Unix SQL SERVER and Java in a CLIENT/SERVER intranet data-warehouse environment focusing on GUI development.EDUCATION:Fairleigh Dickinson University, Teaneck NJ: Completed MS in Computer Science.Polytechnic Institute of Brooklyn, Brooklyn NY: Completed BS in Electronic Engineering.AT&T Training and Certification in: C, C++, UNIX, Relational Database Design, Networking,Structured Design, Object Oriented Design, Windows NT, Visual C++, Powerbuilder, Visual Basic, Entity Relationship Design, TCL/TK, Java, Windows NT. |