Software Architect/lead Developer Resume
SUMMARY:
- Successful 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.
- 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.
PROFESSIONAL EXPERIENCE:
Confidential
Software Architect/Lead DeveloperResponsibilities:
- Software development using Java, multithreading, collections, jdbc, AJAX and Oracle Database in a service oriented Architecture environment..
- 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: Java, J2EE, JWS, JAXB, JAXR, Oracle database, jdbc, AJAX and jquery, Linux operating system.
Confidential, Liberty Corners, NJ
Software Architect/Lead DeveloperResponsibilities:
- Software development and design with Java, JQUERY, SQL Server, Stored procedures in MVC environment.
- Use of multithreaded solutions and rsolution 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 add
- Implemented 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.
Confidential
Senior Software Architect
Responsibilities:
- As software Architect and developer was hired to increase the quality and productivity of the product.
- Implemented code and design reviews.
- Reviewed and improved database design.
- Implemented improvements to the infrastructure that reads/writes to serial ports and displays information transferred to those ports.
- Added new features such as alternate port to read download information, tracing and error handling, GUI’s to display database information.
- 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: Java, JQuery, JAXWS, JAXB, SQL, SQL Server, Database Design, Thread Design with thread pools, socket programming, OO design, Coding Methodologies, Desgn Methodologies, Eclipse, SQL Management Studio . Microsoft Operating.
Confidential
Lead Software Architect
Responsibilities:
- Architect, 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.
- Modification of workflow and work assignment between services.
- Move to 64 bit architecture.
- Change pan/zoom from client side to server side.
- Introduction of new imaging technologies.
- Introduced unified thread synchronization technique using thread Sync class.
- Examples of Coding work:
- Re-designed and implemented JDBC wrapper class to improve reliability, maintainability and performance incorporating use of connection pools.
- Re-wrote modules to eliminate memory and performance issues.
- Introduced the use of Threadpools and coded wrapper objects for Threadpools.
- Wrote wrapper classes for thread synchronization.
- Designed and implemented code for tracing and error logging.
- Designed and implemented code to identify SQL bottlenecks and expedite use of performance tool.
- Examples of debugging work:
- Identified and resolved memory leaks.
- Identified and resolved poor performing SQL statements.
- Identified and resolved thread synchronization issues.
- Identified and resolved other critical bugs.
- Conducted code and technical design reviews with software teams in India, Canada and China.
- Used Agile methodology to manage software development effort with these teams.
- Specificly used a product called RallyTool to manage all facets of software development from user stories to implementation to test. worked with users and Software team members to develop requirements that drove the analysis and design of quality technical
Skills required: C#, 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 System
Confidential
Software Architect/Lead Developer
Responsibilities:
- Architect/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.
- 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.
- 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.
- 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 testing
- 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, C++, 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 System