We provide IT Staff Augmentation Services!

Architect / Senior Developer / framework / Api / Library Developer Resume

0/5 (Submit Your Rating)

Tampa, FloridA

SUMMARY:

  • Highly proficient in all phases of Software Development Life Cycle (full SDLC)
  • Expert in Software Architecture and object technologies
  • Create Architectural solutions based on requirements, not buzz words
  • Experienced on Message Oriented Middleware(MOM), Multithreaded, Parallel, Web Development, Ecommerce, Application Development Client/Server, n - tier, and Distributed systems
  • Expert refactoring and reengineering legacy systems
  • Ability to re-architect using best practices and patterns
  • Ability to see and create opportunities for software reuse and simplification
  • Ability to create high quality simple designs and implementations
  • Ability to create/refactor self-documenting easy to understand code
  • Self learner and quick learner
  • Maintain state-of-the-art knowledge
  • Strong and creative problem-solving ability
  • Continuously improve and propose future system enhancements
  • Strong abstraction and design skills
  • Excellent interpersonal and communication skills (Mentored groups and individuals)
  • Organized, set, meet deadlines/goals
  • Motivated and determined team player, as well as independent and Confidential t worker
  • Knowledge of computing science, electrical engineering, and mathematics for outstanding performance, dedication and commitment to DCI and the customer

TECHNICAL SKILLS:

Robotic Process Automation (RPA): WorkFusion/Automation Anywhere (Bot Creation, Backend Configuration, Monitoring)

Languages: Java, Objective-C, C++, C, Pascal, Assembler, COBOL

Java Platform: J2EE (Servlet, JSP, EJB, JDBC, JMS, JNDI, JAXP JavaMail...) J2SE (JDBC, RMI, JFC/Swing...)

UML: Domain Modeling

Data Modeling: Use Cases, State, Sequence, Collaboration, Class, Diagrams

Methodologies: Agile (RUP, XP) Quality (CMM)

XML Technologies: XML, DTD, Schema, XSL, XSLT, XPATH, JAXP/JAXB, DOM/SAX

Development Tools: JBuilder, VisualCaf, NetBeans, DreamWeaver, FrontPageGUI: Interface Builder(IB)/XCode, Matisse4MyEclipse, JFC/Swing

Internet Technologies: HTML, CSS, JavaScript

Directory Service: LDAP, JNDI

Web Frameworks: Spring MVC, Struts

Database: RDBMS (PostgreSQL, Oracle, Informix, MS Access), SQL, JDBC

NoSQL Database: CouchDB, Elasticsearch, MongoDB, Neo4J

Distributed Technologies: Terracotta, JMS, EJB, RMI

Source Control: CVS, SVN, Git, Git Hub, PVCS, WinCvs, VE (Visual Enabler)

Build/Deploy: Maven, Ant

Automated Testing: JUnit, HttpUnit, Mock Objects, Cactus

Web/Application Server: JBoss, Tomcat, Websphere, iPlanet, Weblogic

Middleware Technologies: WebSphere MQ (MQSeries), JMS

OS (Operating Systems): Windows 7/XP/2000/NT/9x, UNIX (Solaris, HPUX, AIX, CentOS), DOS

CASE Tools: Together ControlCenter, Rational Rose, XMLSpy, Erwin

Software Applications: MS Office, Visio

PROFESSIONAL EXPERIENCE:

Confidential, Tampa/Florida

Architect / Senior Developer / Framework / API / Library Developer

Environment: Java, Java EE/J2EE, JMS, Messaging, ActiveMQ, Camel, CouchDB, Oracle, PostgreSQL, Data Modeling, Spring, Spring Roo, Spring MVC, SOAP/REST Web Services, JDBC, SQL, UML, XML/XSD(XML Schema), WSDL,WADL, JSON, XML/XSD/JSON Design, Maven, SCM, SVN, Git, SourceTree, BitBucket, Windows 7, Eclipse, JBDS, STS(Springsource Tool Suite), JBoss, JBoss EAP, JBoss Fuse, Apache Karaf, JQuery, ORM, Hibernate, SOA, Hudson, Jenkins, Nexus, SonarQube, Splunk, ELK Stack(Elasticsearch, Kibana, LogStash), CouchDB, JBoss BRMS, Drools, JBPM

Responsibilities:

  • Created concurrent/parallel algorithm to re-architect batch record loading program
  • Improved performance from days to minutes Estimated elasticsearch database cluster size and topologyDesigned Restful services that would interact with the noSQL database
  • API Design, search functionality and search configuration per client
  • Estimated the hardware for all the nodes, including the nodes where the services, batch application, as well as the DB itself would livePerformed data modeling in JSON for the dataSpecified indices and data formatsParticipated in talks with Elasticsearch and other vendorsCreated initial prototype and then created the application
  • Participated in multiple integration efforts with third parties
  • Designed and implemented Camel routesPerformed data modelingDesigned and implemented message oriented (asynchronous), Service Based (real-time), and scheduled architecturesDesigned and implemented APIs for internal application integration as well as implemented the third party’s API for external integrationDesigned and implemented pure java solutions for other effortsAssigned work to other team members in some solutions and worked independently in others
  • Designed, reviewed, and implemented microservices part of the next generation SOA
  • Extracted rules engine functionality as a set of microservices to enable reuseExtracted business logic from existing web applications and exposed them as a services of different granularitiesCreated both Soap and Restful services
  • Provided design and implementation guidelines for various services and applications
  • Proposed messaging architecture including cluster topologies, integration points and application creation
  • Formed part of the architectural review board which ensured that applications aligned with the target architecture
  • Helped define the target architecture
  • Participated in selecting the technology stackSelected and standardized on frameworks and libraries
  • Created Decision Analysis and Resolution (DAR) for both Enterprise SOA Security and NoSql document database selection
  • Created Events, Controls and Monitoring API and framework to enable the traceability of transactions across multiple teams, applications, and domains
  • Optimized event design for efficient consumption by SplunkEnforced event structure for easy deterministic report creationCreated initial alerts and dashboards and assisted other groups with report creationProvided end to end visibility of the round trip of EDI transactions
  • Reviewed architecture, design, and code for various development groups both internal as well as consulting companies
  • Offered feedback on concerns like architecture, design, reuse, readability, system integration, performance, and scalabilityUsed tools like SonarQube, PMD, IDEs to assist in code quality effortsImproved existing coding standards
  • Completed on JBoss enterprise BRMS implementation
  • Recognized as the coding expert and provide technical advice to multiple teams
  • Enhanced the setup guide for several web applications
  • Performed Java and JBoss upgrades for several applications
  • Created reusable libraries used by multiple development groups across the company
  • Researched Big Data and Map Reduce starting with the original white papers and continuing with technologies such as Hadoop, HDFS and NoSql databases

Confidential, Brandon/Florida

Senior Developer/ Architect/ Infrastructure/Middle-tier Architect

Environment: Java, J2EE, JMS, Messaging, ActiveMQ, Camel, Restlet, Orbited, CometD, CouchDB, TouchDB, PostgreSQL, Data Modeling, Spring, Spring Roo, Spring MVC, SOAP/REST Web Services, Apache CXF, JDBC, SQL, UML, XML/XSD(XML Schema), WSDL,WADL, JSON, XML/XSD/JSON Design, Maven, SCM, CVS, Git, GitHub, Windows 7,OSX, iOS, XCode, Eclipse, MyEclipse, STS(Springsource Tool Suite), JBoss, Tomcat, Jetty, Terracotta, JMX, Mobile, iOS, AJAX, JQuery, Dojo, ORM, Hibernate, SOA, Spring Web Flow

Responsibilities:

  • Created multithreaded event-based live auction engine(state machine)
  • Including Architecture/Design/ImplementationCreated highly optimized system such that only single digit percentage of the hardware was used
  • Created live auction admin tool
  • Provided statistics for users and auctionsProvided ability to logout, restart, pause/resume users and auctionsProvided ability to switch CDN for streaming audio/videoEnabled customers to recover from network and other failures in secondsMultithreaded request/response processingCreated in a proactive manner as needs arose
  • Designed and implemented an outgoing message aggregator
  • Resolved scalability showstopper issue in a few hoursSignificantly reduced messaging in order to surpass minimum scalability requirementsDesigned topics and queues
  • Designed and implemented an incoming message aggregator
  • Resolved second scalability showstopper issue in a few hoursDesigned topics and queuesAggregated user heartbeat messages with a shuttle-inspired design
  • Created load balancer which distributed load across multiple auction engines
  • Implemented several balancing strategies least number of sales least number of users roundrobin bidders/viewers
  • Resolved Showstopper high number of threads ActiveMQ issue
  • Proposed replacement of Orbited as the Comet solutionResearched and selected CometD as a viable replacementCreated highly optimized minimal multithreaded endpoint consumer
  • Resolved Showstopper ActiveMQ locking issue
  • Configured ActiveMQ to avoid contentionreplaced Camel with custom endpoint consumer created previously
  • Adapted the system to use Terracotta as part of a proof of conceptDesigned the live auction engine to be run in a single or multi-customer modeDesigned language specific routing to Significantly reduce outgoing messagesDesigned configuration and localization at the customer and deployment node level
  • Implemented as resource bundles overridable at two additional levels on the database
  • Increased system’s scalability in preparation for mega sales
  • Simulated system under high loadAnalyzed message round tripDetected performance hotspots using profilerImplemented multi-keyed cache which doubled the system’s performanceCreated Asynchronous logger many times faster than Apache log4j’s versionCreated multithreaded asynchronous data serviceConsolidated database queriesProposed future optimizationsCreated realtime live auction SOAP Web Service
  • Created async event based ServiceCreated sync (request/response) Service to handle failuresDesigned XSDs and WSDLs for both the sending and receiving serviceDesigned a half sync, half async solution for QA to test inside a firewallProvided auditing, throttling, session expiration, authentication/authorization, event subscription per auction
  • Created realtime live auction REST Web Service
  • Created session based ServiceService cached the data and served deltas or full data for multiple events
  • Created internal message based service to keep inventory in sync with public APIs
  • Designed and implemented numerous multi-system use-cases and APIs with web clients and legacy systems
  • Created extensible message handling framework
  • Researched and proposed using HTML5 and CSS3 for mobile web app version of the live auction
  • Designed next generation inspection system/inventory loading system
  • Worked in disconnected modeUI driven by third party databaseResearched legacy systemCreated next generation architectureResearched on Hybrid, Web (HTML5 and CSS3), and Native solutionsInterviewed, supervised, and collaborated with iOS mobile developer contractorDesigned and implemented RESTful API to export item dataDesigned JSON inventory item inspection representationResearched multiple NoSQL databases, selected document databaseResearched and selected CouchDB over MongoDBDesigned RESTful API for mobile clients to pull/push dataDesigned inventory metadata to augment/reduce inventory data
  • Designed server-side JSON
  • Designed and implemented web based admin using Spring ROO
  • Designed mobile workflow to refresh the configuration JSON
  • Designed mobile UI data layout design changesDesigned import and export of items with continuous replication using between client and serverCollaborated with Business Analyst to provide additional technical detailsCollaborated with Product Manager to help guide the product line futureCreated multiple system architectures to accommodate diverse customers
  • Designed mobile UIs
  • Variations on data content and format including JSON and XML/XSD
  • Designed security including Authentication/Authorization and SSL
  • Designed Pub/Sub (Async) and Request/Response (Sync) access type
  • UI driven by item description/inspection server-side form/report creator admin specify item layout specify item data type

Confidential, Mulberry/Florida

XML JEE J2EE Java Designer/Developer/ Architect

Environment: Java, J2EE, Hibernate, Struts, JMS, EJB, SOA, Web Services, Axis2, JDBC, UML, RUP, XML, DTD, Schema, JAXP/JAXB, UDB DB2, MS SQL Server, SQL, CVS, WinCvs, WSAD(WebSphere Studio Application Developer), RAD(Rational Application Developer), Ant, WebSphere, SOAP, WSDL, SOA, Web Services, Windows XP, Eclipse, Eclipse WTP, J2EE Patterns, JMeter, Quartz Scheduler, Jasper Reports, iReports, Liferay Portal, Yale CAS, SSO

Responsibilities:

  • Enhanced the systems as part of a team from multiple production issues a day to less than one issue a month
  • Created Software Architecture/Design Document for multiple applications
  • Included Domain, System, Data, and Usecase models, GUI
  • Proposed and designed automated integration testing tool
  • Created infrastructure for easy application development
  • Created SQL code generator for initial correlated product load
  • Implemented batch-like web application to significantly save the customer time
  • Proposed and implemented the refactoring of multiple web applications to have a simplified and more useful UI, created self-documenting code, and migrated from Entity Beans to Hibernate
  • Successfully reused multiple applications to assist the development of multiple new applications
  • Proposed and supervised implementation of multiple time and space performance enhancements
  • Refactored classes with methods in the thousands of lines to simple self-documenting classes with small methods without introducing bugs
  • Refactored complex and interdependent applications into simple, decoupled, and maintainable applications
  • Mentored my coworkers on solutions to multiple problems and provided an approach to guide their design and development efforts
  • Provided daily mentoring for members of my team and weekly to legacy COBOL developers with plans on migrating to the Java platform
  • Reviewed design and code and suggested improvement and spotted potential issues
  • Created Usecases, screen mockups, and Test Cases
  • Researched the feasibility and benefits a Service Oriented Architecture (SOA) implemented with Web Services and Messaging would bring to the company
  • Created Web Services
  • Did Brown Bag presentation on SOA, EAI, and Web Services (REST and Soap)
  • Created Web Application to assign products to categories for display on the new website
  • Created Web Application to correlate products on the new website
  • Worked on implementing SSO for the Liferay portal using Yale CAS

Confidential, Greenville/South Carolina

Java Designer/Developer/ Architect

Environment: Java, J2EE, DAO, JDBC, JMS, JDBC, UML, RUP, XML, DTD, Schema, Castor, SAX, Log4J, Oracle, SQL Server, SQL, CVS, WinCvs, PVCS, Ant, JUnit, Tomcat, JBoss, WebSphere, SOAP, JMS, Windows XP, UNIX (AIX), Rational Rose, XMLSpy, MS Office, Visio, Eclipse

Responsibilities:

  • Member of the core infrastructure team of the Confidential 7i asset management product
  • Created a front-to-back profiler
  • Created aspect oriented profiler for the back-end
  • Used generative programming for the front-end profiler
  • Researched, detected and fixed memory leaks on the client browser
  • Re-implemented applications to reduce the amount of trips to the server
  • Applied new system-wide look and feel
  • Proposed several performance improvements
  • JavaScript packing
  • Reducing the size of JavaScript files
  • HTTP compression
  • Created multiple JavaScript tools
  • JavaScript packing
  • Detect duplicate functions/variables
  • Detect unused functions/variables
  • Completed Confidential 7i as part of an introduction to the core development of the software product

Confidential, Tampa/Florida

JDO ORM/JDO Developer/Java Designer/Developer/ Architect

Environment: Java, J2EE, KODO JDO, JDBC, JMS, JDBC, UML, RUP, XML, DTD, Schema, JAXP/JAXB, SAX, UDB DB2, SQL, CVS, WinCvs, CM Synergy, ClearCase, Ant, JUnit, Tomcat, WebSphere MQ (MQSeries), SOAP, JMS, Windows XP, UNIX (AIX), Rational Rose, XMLSpy, MS Office, Visio, WSAD, Eclipse, J2EE Patterns

Responsibilities:

  • Mapped domain objects to database (ORM)
  • Inheritance relationships (Vertical, flat)
  • Object to multiple tables, multiple tables to Object … mappings
  • Application and data-store identity
  • One-one, one-many, many-many, bidirectional Object relationships
  • Created transformation classes
  • Solved multiple JDO mapping issues
  • Created complex queries using the JDOQL
  • The SQL generated was considerably large and complex, consisting of multiple joins
  • Created tests and test data on the database
  • Mentored team members on JDO mapping and API
  • Used J2EE Patterns to implement the back-end of multiple J2EE Applications
  • Created simplified JDO API used by multiple teams
  • Allowed developers new to JDO to immediately create JDOQL queries
  • Queries could be done on a single line of code
  • Created simplified SQL interface to bypass JDOQL when needed
  • Analyzed distributed cluster-able system components and proposed ideal configuration depending on the number of machines/CPUs available
  • Provided estimates and approach for future development
  • Developed enhancements and maintained system interface
  • Created simplified views of queues and thread pools of legacy system
  • Improved the performance of outbound transactions by more than 2,000%
  • Part of the team architecting/designing next generation system
  • Analyzed performance bottlenecks on distributed, highly parallel system
  • Created a detailed system report generator
  • Included performance and configuration information
  • Produced CSV output used to generate graphs
  • Served as a tool to determine the best configuration for benchmarking
  • Proposed, designed and implemented automated benchmarking tests
  • Proposed solutions for maximum throughput while limiting memory usage
  • Developed changes to infrastructure as well as inbound/outbound XML transactions required for HIPAA compliance
  • Enhanced infrastructure to support new requirements
  • Familiarized with EDI and x12 as well as the HIPAA implementation guides
  • Created high level approach for automated testing with positive/negative tests and generated input data
  • Created Ant targets for automated testing of MQ, SOAP, and batch interfaces
  • Simplified build and runtime XML files by using new tasks
  • Proposed and implemented performance improvements by reducing the number of trips to the database
  • Proposed simple change to code generator and data layer code to significantly reduce object creation
  • Installed and configured WebSphere MQ for automated testing
  • Refactored existing code when applicable while making enhancements and development
  • Assisted production support team with solution to obscure show-stopper issues
  • Enhanced Swing-based transaction editor
  • Completed Oracle’s TopLink ORM (Object to Relational Mapping) course

Confidential, Jacksonville/Florida

Applications Developer

Environment: Java, J2EE, Servlet, JSP, EJB, JDBC, JMS, JNDI, JavaMail, JDBC, RMI, UML, Use Cases, Domain Modeling, Data Modeling, RUP, XP, CMM, XML, DTD, Schema, XSL, XSLT, XPATH, JAXP/JAXB, DOM/SAX, NetBeans, DreamWeaver, FrontPage, HTML, DHTML, CSS, JavaScript, Struts, MVC, Oracle, SQL, CVS, WinCvs, VE (Visual Enabler), Ant, JUnit, HttpUnit, Mock Objects, Cactus, iPlanet, Weblogic, Websphere, Tomcat, MQSeries, JMS, Windows 2000/NT, UNIX (Solaris), Together ControlCenter, Rational Rose, XMLSpy, Erwin, MS Office, Visio

Responsibilities:

  • Reverse-engineered main system modules and extracted analysis/design models. Architected, analyzed, designed and developed enhancements
  • Created simplified database access framework with minimal interfaces. Best practices are performed on behalf of the API client
  • Architected multithreaded service to allow parallel execution of Business Objects
  • Created generators for variations on known patterns to eliminate unnecessary database access and improve performance
  • Created test cases as part of development to guide testers on code coverage
  • Created design documents as well as read-me/how-to files for all my work
  • Designed pattern based architecture for future development
  • Proposed new designs to improve code readability and adaptability
  • Continuously proposed system improvement in different areas of the SDLC
  • Continuously researched ways to improve the system
  • Architected additional layer on existing backend data binding messaging API to reduce complexity and maximize software reuse
  • Used generative programming methods to generate pattern based architecture of MQ messages to external systems
  • Created XML based language as a customized API ordering system
  • Added ability to create custom abstractions by requesting features using a high level language
  • Designed and Implemented program generators to significantly reduce software maintenance and increase software reuse
  • Refactored entire system to use new abstractions to allow modifiability/adaptability
  • Factored out common abstractions, significantly reduced code base
  • Created base class for existing pattern based web architecture to maximize reuse, simplify usage and minimize learning curve
  • Created and integrated exception handling mechanism into existing web architecture
  • Implemented Use Cases
  • Implemented back-end logic extending existing architecture
  • Developed UI (User Interface) JSPs, Servlets, Tags, Beans.
  • Refactored existing application to use best practices
  • Mentored individuals on possible architectures and designs, usage of private as well as public APIs, and explained the system architecture, business domain
  • Performed design reviews and code reviews, eliminated a significant amount of bugs

Confidential, Fort Lauderdale /Florida

Applications Developer

Environment: Java, C++, C, J2EE, Servlet, JSP, EJB, JDBC, JMS, JNDI, JDBC, RMI, UML, RUP, XP, XML, DTD, Schema, XSL, XSLT, XPATH, JAXP/JAXB, DOM/SAX, JBuilder, MVC, DreamWeaver, FrontPage, HTML, DHTML, CSS, JavaScript, LDAP, Oracle, SQL, CVS, PVCS, WinCvs, Ant, JUnit, iPlanet, Weblogic, Websphere, Tomcat, MQSeries, Windows XP/2000/NT/9x, UNIX (Solaris), Rational Rose, XMLSpy, Erwin, MS Office, Visio, Spanish

Responsibilities:

  • Customized UI for COTS software in seller module (C++/CORBA)
  • Customized UI for payment module
  • Translated UI to Spanish
  • Created Servlets and Business Objects
  • Extended the payment module to satisfy new requirements
  • Designed database persistence
  • Created Data Models using Erwin
  • Created EJBs, Business Objects and support classes
  • Defined XML messages to interface between the payment module and the seller's ERP
  • Defined DTD and XML/SOAP messages for auditing purposes
  • Converted Servlet/JSP front end of B2B app to XML/XSL
  • Enhanced business objects to allow XML serialization
  • Created XSLT style sheets to substitute Servlet/JSP GUI
  • Created web based user administration program
  • Modified and Enhanced Single Sign-On (SSO) and Admin program to use Netegrity SiteMinder
  • Created Data Migration Program to consolidate user information on Oracle and LDAP directory service to a new directory tree expected by SiteMinder
  • Configured authorization using the SiteMinder UI
  • Performed analysis, design, implementation, documentation, test cases, release, and maintenance
  • Designed GUI and created JSPs, Servlets, HTML pages and support classes
  • Created data validation report program for database and directory services
  • Designed and implemented directory service used to store configuration of multiple applications
  • Created software to access the directory service using Netscape's API and Sun's JNDI
  • Used different branching strategies for CVS

Confidential, Spokane/WA

Java Developer

Environment: Java, C++, C, JDBC, JavaMail, RMI, JFC/Swing, UML, RUP, XP, VisualCafé, MVC, Informix, SQL, JDBC, CVS, Windows NT, UNIX (HPUX), MS Office, Visio

Responsibilities:

  • Reverse engineered Legacy C/C++/Motif Application to Java
  • Created System architecture
  • Created Software Architecture Document
  • Analyzed, Designed, and developed Business Objects used by the team
  • Developed a multi-user system module through all phases of the software development lifecycle (full SDLC)
  • Gathered requirements
  • Discussed systems needs with the users
  • Created use cases
  • Created System prototype to assist in concept visualization
  • Participated in multi-site team meetings
  • Created Simulation program for input/output
  • Designed the user interface (GUI design)
  • Extensive use of JTree, JTable ... (JFC/Swing)
  • Customized JTreeTable
  • Created data migration program from multiple databases and file systems
  • Created test cases
  • Created user documentation

We'd love your feedback!