We provide IT Staff Augmentation Services!

Lead Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Extensive SDK development expertise for Visa and Gaming companies. I have now developed multiple custom Android frameworks for Confidential .
  • Extensive Google Volley (Rest lib), LoopJ (Rest Lib) and GreenRobot (Event Bus) experience. These are all key Android third party SDKs that allows Android apps to communicate internally (Event Bus) and make Web Services Calls (Volley and LoopJ)
  • Extensive Android GUI and use of System services (fragments, Async Tasks and loaders,, Services, Broadcasters and broadcast receivers, and HTTP Stack)
  • Google App Engine Experience in developing a client API that exposes GAE serverside API and services to client developers in Java, ActionScript and JavaScript
  • Android development experience in HonyComb, Ice Cream Sandwich and JellyBean and KitKat (3.2 to 4.4.) for Mobile
  • Developed shipping video chat applications in Android using StageVideo, which is a video card GPU accelerated hardware based encoding/decoding technology. I also used the new low - level media API (MediaCodecs, MediaMuxer, MediaFormat) to utilize hardware decoding of video on Android.
  • Help build a public game engine API for Ngmoco.com for JavaScript developers by wrapping a game engine in ActionScript 3.0 and C++ (Android NDK) as part of their platform
  • 6 years experience in ActionScript 3.0, (used in games and video players)
  • 4 years experience with Android projects, internals, and development in Java
  • Developed a public Game API in in use by Ngmoco.com customers who build social games
  • Built an OSMF-based and HTML 5.0 based video player and broadcaster for Cisco using their high-end transcoders on the “Show and Share Project”.
  • Build video players and broadcasters for online web use in social and entertainment use.
  • Many years experience in C++ and Java as a software engineer.
  • Game experience requiring game frameworks development, and flash/flex integration.
  • Extensive multimedia experience with video streaming technology; using Adobe FMS, Wowza Media, and Red5 streaming servers.
  • Developed two versions of video players with H264 over HTTP, and another using RTMP to Adobe FMS. For friendfinder.com 
  • Extensive knowledge of video and image formats, as well as audio compression, and codecs.
  • Building a Go mutant compiler that converts intermediate SSA code into java code from a compiled Google Go app. The idea is to create a Goggle Go compiler that translate Go compile code into Java /Android code for mobile development using Google Go “tools” package. I mirror the Android SDK on Go. This is a huge project which I hope to provide an alternative to the official Android support on Google Go at present.
  • Active member of the San Francisco Android community
  • Active member of GoSF - Google Go group of San Francisco
  • Been using Google Go since 2011 mostly on github projects

TECHNICAL SKILLS:

Multimedia Ability: I've created software video players and broadcasters. I have developed video over the web applications using streaming (Adobe Media Server) or progressive download over HTTP with Flash.

Android skills: Extensive knowledge in Android 32 to 5.1 platform using the native API. This is my primary skillset these days.

UI development: I develop UI in mostly Android Java and Apple Swift and some Javascript

ServerSide skills: Google Go.

IOS skills: Knowledge of the IOS SDK using Objective-C and Cocoa(I more of an Android Developer).

Android NDK: Used heavily in the implementation of a game API

Animation skills: Programmatic animation in Java on Android and ActionScript 3.0

Game Engine: Familiar with creating game engines, and basic AI techniques.

SDK skills: I built SDKs for VISA, Telmate and Ngmoco.

Web design: Dreamweaver (I code better than I design.)

Web Skills: JavaScript/ CSS, HTML, HTTP, various web libraries in ActionScript and Java.

Data/Cloud access: Goggle App Engine, WebServices, HTTPService, and messaging both Flex and Java (JMS.)

Server side JavaScript: Node.js

Development methodology I mostly do SCUM/Agile projects these days.:

Open Source skills: Apache ActiveMQ, Apache Tomcat, MySql, Apache HTTP Server, most Apache products.

Version Control: Clearcase, SourceSafe, MKSSI, PVCS, CVS, Perforce, Subversion, and now the incredible Git.

Rules Engine: Brokat rules engine from Blaze.

Certifications: Sun Certified Java Programmer, Blaze Certification, Rational OOA and OOAD certification.

Build: Gradle, Maven, Ant, CruiseControl (continuous builds.)

Operating Systems: Ubuntu Linux, Red Hat Linux, Mac OSX, UNIX (Solaris and AIX), and Microsoft Windows Server OS.

Hardware: Sun E10000, Sun 4000, Sun 4500, all Sun Workstations IBM SP2, IBM PC, AIX servers, Linux AMD servers.

Security clearance: NATO security clearance.

PROFESSIONAL EXPERIENCE:

Lead Engineer

Confidential

Responsibilities:

  • Working on Android Camera API framework that encapsulates Android Legacy Camera API and the new Camera 2 API
  • The framework allows developers to use a replacement API like the Android support library that works across the 2 versions of the camera API across all version of Android since JellyBean (4.3)
  • The API exposes all of the Camera 2 API enhanced pipeline and its access to the camera sensor and to different surfaces. Its updated for Marshmallow (Android 6.0) enhanced API included the MediaSync class that sync audio and video frames and the new reprocessing API .
  • The API will be eventually released via github after the author has used it to build a new special video effects android app for commercial use.

Lead Engineer

Confidential

Responsibilities:

  • Working on Android Wear prototype applications for Confidential that allow customer to withdraw cash from a cash machine before getting there physically. A special Bluetooth enabled ATM would interact with the Android Wear device for cash receipts information.
  • The Wear app linked to Google Maps and ATM finder to locate the closest cash machine. All Google Maps functionality completed on the mobile side, with custom complex notifications on the Wear devices using the data layer to communicate. Google play Services MessageApi was used to communicate back to the mobile device form the watch.
  • Just completed a security solution for storing encrypted data on the Android device. The solution uses shared Linux Kernel memory to store temporary encrypted data via Android android.os.MemoryFile class.
  • Designed and implemented Android software allowing us to turn on and off software features using Rules written in Groovy in Java and XML comments. I developed a Gradle plugin that scans the java and layout codebase and records the Feature Tags (implemented as rules) and records feature meta-information about the tagged code base. This saves this meta-info into the res/raw directory as a special binary map that links software functionality features to class names, method names, variables, views, and sub methods.
  • At runtime an Android middleware component compares this map against a feature map delivered from the server and optionally comments out or reactivates software code based on their “active” status using a broadcast receiver.
  • We utilized Git as our version control software, Gradle as our build platform, Apple OSX as our developer platform, and Android Studio as our Android IDE.
  • We use Test first development, and all typical agile projects activities (Standups, activity planning, sprint retrospectives meeting, etc.)

Multimedia Engineer

Confidential

Responsibilities:

  • Just short contract (100 hours) to implement hardware decoding of video using the new low level media APIs of Android that comes from Android 4.1 onwards.
  • Startup was trying to use software encoding of video and had video streaming problems with its app.
  • The solution was to encode the video using the video hardware built into mobile devices, which can be accessed with the new low-level media APIs. Android provides the MediaMuxer, MediaFormat, MediaCodec, MediaCodecInfo and the new MediaExtractor class(4.3 only). Qualcomm proves most mobile devices with a hardware encoder/decoder with its mobile video chip.
  • Implemented an alternative video capture flow, which involves capturing the raw video frames at 30 frames a second from the preview window, and manually sync the audio. After buffering for a few seconds, feed them to the encoding buffer. This is the same approach the famous Vine Android app with its 6 second looping video, uses as their engineers explain via the San Francisco Android meetup.
  • The encoder proves an input and output buffer which converted the YUV Image frame into elementary H264 stream. Manually recorded the audio and mixed it in using the APIs. Stream the final output after building RCP packets over sockets to the Wowza streaming server. The hardware encoder is so fast it can process images been fed to it faster than 30 frames a second. Had to delay the encoder and buffer to keep the capture and encoding loops in sync.
  • New APIs are very cool, but if you have to support 4.1 and 4.2 you have to worry about buffer alignment issues, android memory management, and conversion between 40 different video color formats. If you think you could never capture video at 30 frames a second with Android/Java (you can ).

Principal Mobile Android Engineer

Confidential

Responsibilities:

  • Work on the Confidential as the most Senior Android developer resource. Visa calls me the Android Subject Matter Expert. I am the senior technical advisor that helps in architecting and designing their SDK and implements software quality improvements based on best practices, use of software design patterns and the implementation of Google’s Android source code performance recommendations.
  • First SDK I built is design to wrap all of Visa backend services and make REST calls as fast as possible. This SDK uses Google Volley (REST framework) an open source project, which provided a REST call implementation and a cache. I then design a layer of code that communicates over a message bus by utilizing GreenRobot(for event handling and event bus) to make the software lousily coupled.
  • This SDK is very sophisticated with threads, async tasks, handlers, replacement HTTP stacks and Rest call caching. I use design patterns like Strategy to determine which implementation of the SDK to be used at runtime. This SDK replaced an older SDK that used LoopJ for Rest calls.
  • Built Android tooling software to utilize the sdk foundation SDK. This SDK is shipped to Merchants to help integrate their Native Android Java Apps with the Visa Services backends via this SDK
  • Built another SDK (sdk mcommerce) that contains all the GUI resources and code for Merchants to write an E-commerce app that utilize the V.me platform via the custom SDK. Of course my sdk mcommerce SDK uses the sdk foundation SDK to access Visa backend services. This SDK provides several Android fragments that allow our users to utilize the V.me platform as much as possible. This SDK has to deal with many typical use cases of versioning, over the air updating, public interface management, utilization of privation interfaces based on version and android platform, e.t.c.
  • Wrote all the build scripts (in Groovy) to move all the team to a Grade based build system using Git as our version control and Jenkins as our server based Continuous Integration server.
  • Build a next generation mobile app that uses Android Animation, Visa images in a simulated graphical wallet and allow the user to pay for his items by selecting a credit card out of his wallet and moving the card image with his finger over a pay area. If the user missed the pay are the card would shrink and rotate and go back into the wallet using animation. This app also uses Android fragments, async Tasks, Linear Layouts, XML based Animation and dynamic Android GUI created at runtime.
  • Wrote a compiler that compiles all the layout XML files into java code and allows us to use obfuscate our code. Visa cannot allow its SDK to be decompiled and its resources (the visual part) reversed engineered and ripped off. This is an advanced Android anti-tampering software approach.
  • Wrote a POC used Android 4.4 Kitkat Host Card Emulation feature to simulate a credit card without a secure element. This allowed me to write a new “Tap and Pay” mobile app that installs in Android 4.4 like system software. With this new financial “Tap and Pay” app I able to interact with an NFC reader and simulate a contactless card. This is all about using your phone as your credit card wallet.
  • I developed my third SDK for Visa called sdk hostcardemulation that wraps around this Host Card Emulation feature of KitKat and provides an SDK that communicated the different states of communicating to an NFC reader via a Android local broadcaster. The internal API provides internal broadcast receivers that catch these events and publishes them as normal Java Events to the client app. The SDK is published as an AAR file.
  • Android will start a special NFC reader app that calls a special Android Service that starts the “Tap and Pay” app. While doing the transaction I call another Android activity to layer on my own authentication Android service and my own custom GUI.
  • This means that the secure element is in the Cloud and not embedded in your card and therefore much safer from theft. It also means I can send or receive money directly from your Android Device by just touching them without any specialized NFC equipment. This allows Visa to compete with Google Wallet and will make NFC relevant again.
  • We utilized Git as our version control software, Gradle as our build platform, Apple OSX as our developer platform, and Android Studio as our Android IDE.
  • We use Test first development, and all typical Agile projects activities (Standups, activity planning, sprint retrospectives meeting, etc.)
  • Visa uses three week sprints and agile methodology

Principal Mobile Android Engineer

Confidential

Responsibilities:

  • Work on multimedia kiosks that allow video visitations, SM messaging, voicemail, VOIP phone calls
  • Define, lead, and build a Mobile Device Administration software that remote control devices and uses Android Device Administration API to control access to the, tablet which is sod to the inmate. We combine this with MQTT (low latency messaging) and custom Android Launcher code and we have the ability to control our device remotely. This includes functionality like remote wipe, lock device, browse remote filesystems, restrict device to IP, disable Telmate software image, prevents rooting, prevent USB drives from working fro security reasons.
  • Created a custom Android build based on open-source Kernal, which disables “Factory Reset”, and certain “Settings” which must be done before the Tablet is sold to inmates. The Tablet is a Nexus 7.
  • Built a video chat like applications that allows friends and family to video chat from a mobile device to their incarcerated relative. The app works across Android and IOS platforms and allows two way video chat with audio over the Internet between the mobile device and the kiosk (called tphones).
  • Uploaded both apps to the Private Google store and later moved them to the new “Apha/Beta testing tabs” under Google Developers console. Both apps have icons, links, and promo image attached to them.
  • Help build a companion mobile camera application that allows images to be taken and edited similar to Instagram functionality. These images are updated to facebook.com or foursquare.com via their mobile APIs. All Camera hardware features are used, including autofocus, white balance, flash and exposure via APIs.
  • Technology used was Native Android Java SDK, IOS SDK with Objective-C and Actionscript 3.0 (Adobe AIR) for the video streaming application. We use Git for version controls software, Jira for agile process and requirements tracking and have a custom build server that allows automated builds.
  • The video app uses StageVideo (GPU accelerated video encoding/decoding of the video stream) and consumes 3.5 Megs of memory, 5% CPU (on mobile) and runs at native code speeds. The system requires 3 megabits of bandwidth each way. The video and audio is optimized via the software to give and ideal experience with neither party having to wear headphones via echo suppression and lossless audio.
  • The apps are combined and given away to the friends and family so they can communicate with their incarcerated loved ones.

Senior Android Engineer

Confidential

Responsibilities:

  • Worked on Cisco “Show and Share” project with its emphasis on capturing, transforming and sharing video around your Enterprise
  • Now responsible for delivering the video player and broadcaster for the parent organization (MXABU) main product lines which include Cisco video conferencing cameras and high end 5600 encoders which can handle multiple HD video and audio streams in real time using HTTP Dynamic Streaming (Adobe F4M format) and Apple HTTP Streaming (MU38 format).
  • The video product is a video platform that includes a flash-based (OSMF based) Video Player and broadcaster with the JavaScript API with the HTML 5.0 video player as an alternative based on device detection using JavaScript. The project does a dual-track flash video and HTML 5.0 video player strategy.
  • I developed the video player and broadcaster in ActionScript 3 with another engineer who is developing the video platform API. I develop the architecture, built the video player and broadcaster code base on OSMF 2.0 and built OSMF plugins for functionality like player analytics, video management, custom control bars, special debug windows, and video syncing of multiple HTTP streams (video and slide).
  • I built a live video edit feature into the player, where the customer can trim the video and preform non-destructive edits
  • I built diagnostic information into the player activated via a key stroke combination using a debug windows with multiple tabs
  • I got the player to use the video card GPU for and the GPU built in H264 decoder playing video across Mac OSX and Windows OS
  • This also includes writing the test unit code in FlexUnit4, and building in diagnostic services into the player.
  • The video player is very sophisticated with multiple video dynamic streams, handling of multiple audio tracks, interfacing with high- end video encoders, and includes multiple OSMF based plugins, with an customer JavaScript API.
  • Also help built the Android version of the product which including architecture, design and implementation of the product as an add-on to the web version
  • Mobile app uses Android multimedia library and allows users to capture video and share it with our web version of the software. A mixture of Java and NDX code in C++ was used in the mobile app
  • Tablet and mobile phone version of Android (3.2 and 2.2) platforms were targeted with separate APK files.
  • Android development was done in Java and some work in C++ with the NDK. Initial work was done in Adobe Flex for mobile.
  • Architect a new solution for Live Event (broadcasting) that uses private Cloud technologies (XEN virtualization, HAProxy for TCP/IP load balancer, Nginx for webserver platform, Jetty for servlet container, Ejabberd for messaging, ElasticSearch and Apache Lucene for searching, MongoDB for database, custom video streaming server)
  • Architected an integration solution for a sister project using HTML 5.0 and PHP 5.3 using Ejabberd and XMPP over BOSH. It’s a push technology that allows you to push data to the clients from a server using an XMPP server.
  • Implemented an Flash Game API callable by Javascript developers to develop Flash social games on ngmoco “mobage town” using a public API in use by 80 companies
  • Companies who use their API are developing games for facebook.com and other social gaming platforms
  • Implemented mobile device handling, WebView(HTML windows that float over flash games), web file storage, and memory and performance optimization of the gaming API
  • Developed and tested the API across multiple browsers and Flash player version implementations using Jasmine JavaScript Unit Test code and Flash Builder FlexUnit Test framework
  • The API uses several HTML 5.0 features included the new JavaScript API
  • Game SDK generates ActionScript 3.0(web), Objective-C (IOS devices) and Java and C++ for Android devices. The game engine is in C++. The API itself is JavaScript
  • I architected and design the implementation on Android which require Android NDK knowledge and knowledge of ARM and Android internals
  • The public API uses Node.js which is server-sider JavaScript (Narwhal JavaScript platform) to implement a web server infrastructure that assembles the mobile app and downloads it on to the device
  • The API is very sophisticated and uses advanced JavaScript and advanced Android implementation concepts to meet performance needs of Game Developers
  • Worked on “ngcore” which is the heart of their mobile platform Game API (externally called Game Tech)
  • Game developers target “Mobage Town” run by their parent company DeNA which has 25 millions social users in Japan
  • Future development (Flash part) handled by parent company in Japan

Senior Flex/Flash Architect Consultant

Confidential

Responsibilities:

  • Worked for Wagerworks (bought by IGT), which is IGT online Casino-based gaming studio. 
  • Develop the Kitter Glitter Game. I did the betting controls and the graphics engine.
  • Used Flash Catalyst to import work done by artist to Flash Builder 4. Converted all tags to MXML graphics, FXG and MXML.
  • Ported the game to Flex SDK 4.0 and Spark in Flash Builder 4.
  • Made many technical decisions on the structure of the application, use of modules, design patterns selection, and best practice usage.
  • Used UML diagrams to document current detail design.
  • Used Flash Builder 4's new skinning method, as well as the new MXML Graphics and new animation.
  • IGT follows SCRUM and Agile development strategies with Test-first development. The test code is needed because of regulations within the gaming industry.
  • Technical environment is Flash/Flex Builder/ActionScript 3.0 in the Window client with Weblogic/Oracle/Java on Linux in the Server. Finally deployment is on the Internet in an online Casino operator which picks and chooses the games offerred to players.
  • Wrote updated animation game engine based on the updated Flash 10 / Flex SDK 4.0 features using BitBlits instead of MovieClips.
  • Updated old games to use the new 3D features introduced in Flash 10. Used the updated Effects and new graphics capabilities in Flash 10.
  • Helped build the GPE (Graphical Presentation Engine) framework for IGT by adding many missing services like object tracking, memory usage management, state management, event tracking, game asset management, and implementation of many common design patterns in existing custom framework code. 
  • Developed gambling controls for all of IGT new slot games for their online Casino software. The spin/start/stop/skip/options/ buttons, autoPlay, menupopup, and betting controls; which are numeric steppers. These controls did everthing from starting the reels spinning to controlling game state for slot games.
  • Developed a library of Flash-based controls used in IGT latest games using Flex Builder 3 and Flash CS4. These classes are designed to be light and game specific with names like FlashNumericStepper,FlashText,FlashButton,FlashControl, FlashMenuPopup, etc...
  • Taught the proper use of Flex Builder profiler as well as other Flash tools to Flash/Flex developers at IGT.
  • IGT as an ActionScript 3.0 expert, and they value my Video, Graphics, and Gaming expertise.  

Senior Flash Engineer

Confidential

Responsibilities:

  • Developed a Flash-based video broadcasting system deployed over the web using Adobe video streaming technology. I architected the solution, picked the technologies, designed it using design patterns, created it, tested, and configured it for clustering while deploying it to production.
  • The broadcaster consisted of a Media Server running Server-side ActionScript, a Java Tier using BlazeDS(AMF) and Tomcat 6.02; as well as a Java-based messaging service using ActiveMQ (for dynamic updates), both on Linux, then Adobe Media Server 3.52 running on Windows Server, and finally a ActionScript 3.0/Adobe Flex / Flash client.
  • I used Apache ActiveMQ to create a Java multi-threaded point  to point messaging systems; which allow each broadcaster to have his/her own queue to receive customer status updates in real-time, and provide JMX support for remote management and monitoring.
  • Developed a Queue Manager subsystem, and then wrapped an API around the ActiveMQ / JMS implementation, then interfaced it remotely from ActionScript 3.0 (Flash) using BlazeDS and remote objects and the Flex Messaging services for inter-SWF communication.
  • The broadcaster used Adobe Media Server 3.52 and dynamic streaming techniques. The flash client would make remote calls to initiate the broadcast and receive shared object events from the Media server running server-side ActionScript.
  • Developed two version of a video player purely in ActionScript 3.0 and MXML using PureMVC ActionScript framework. A version was tested with Matte as well.
  • Very sophisticated video player with moving thumbnails, controls that float over the player, dynamically playing video even if not downloaded, extensive controls and error checking, full-screen, and customizable look and feel using CSS and animation.
  • One version uses progressive downloading over HTTP and the other uses Adobe Media Server RTMP streaming.
  • Technical environment included Centos Linux, and Windows Server using MySql, Adobe Media Server, ActiveMQ, BlazeDS (AMF), Tomcat, and multi-threaded Java Server code. Clients was written in Flash and can run on any platform that Flash 10 supports.

Flex Architect Consultant

Confidential

Responsibilities:

  • I have designed and created an eBay application framework written in ActionScript 3.0 to be used throughout eBay internal Operational Group. This application framework will become the basis of all Flex work in the future. It replaces a Cairngorm implementation.
  • Designed, developed, documented, and produced a Wiki listing the design of the framework.
  • The framework is built on PureMVC and many more Enterprise services and programming utility goodies.
  • The customers are Network engineers who are responsible for monitoring all of eBay 22000 hardware servers in a Network Operating Center.
  • All work is done in Flex 3.0 / beta 2 targeting the Flex 3.0 SDK.
  • Helped add functionality to their existing Flash/Flex framework called XUNI, which includes 75000 line of ActionScript.
  • Wrote custom controls in ActionScript, and MXML to improve the visual effects.
  • Mentored junior Flex developers and prepared technical documentation through a Wiki.
  • Developed a sophisticated Eclipse-plugin, written in Java then managed the flex framework, which does builds, creates samples, and does interactive demos.
  • I am a member of the Flex 3,0 beta team and I am helping Adobe close bugs in the incoming release
  • I am recognized as a Flex expert by my peers and I am conducting training classes for new Flex developers locally in the San Francisco Area

Adobe Flex Developer

Confidential

Responsibilities:

  • Developed a sales application that is being hosted on salesforce.com
  • Heavy Adobe Flex development with many pages, and using the Flex SDK  to the max.
  • Used Cairngorm as the Flex framework.
  • Writing custom control to meet client needs for a specialized editing controller.
  • The app adds an application to Centive sales compensation management application called Compel.
  • The app communicates to Compel through Salesforce platform.
  • Most of the work is product development with Salesforce.com integration all done in Adobe Flex 2.0
  • Used Adobe LCD and Cairngorm as the framework.

Adobe Flex/Java J2EE Consultant

Confidential

Responsibilities:

  • Flex consultant working at Cisco, San Jose for the AST (Advanced Support Tools) organization.
  • Working on a Inventory and Reporting Application that processes Customer Network Data, and sends it to Cisco backend services.
  • Architect IR 2.0 using Adobe Flex 2, Spring 2 and Hibernate 3.2. JT was used as a JMS pattern library. This is uses in a Cisco Websphere / Oracle platform.
  • Technical environment is Websphere 6.1 and J2EE 1.4 in a Linux environment.
  • Use Rational Software Architect to do all Architecture / Detail Design.
  • Delivered a Project Architecture Document that defines a loosely-coupled message-based system using JMS and Web Services as its foundation.
  • The Architecture follows SOA principles according to Cisco Architectural Team strategy.
  • The system is designed to have a new Web 2.0 front-end that integrates Dojo AJAX Library Architectural Document, which includes Architectural Strategies and planning, Architecture technical requirements defined, technologies picked, a Service Model defined, messages defined, conceptual models of the architecture, component diagram by Architectural Tiers, Logical Data Model. Physical Data Model, and error handling solution.
  • The system is designed to to use Point-to-Point Messaging using Queues and multiple JVMs.
  • JMS provider used is TIBCO Enterprise Message Service, which provided queue monitoring, management and security services for the application.
  • Worked on Integrating Acegri with SiteMinder security services for the application.
  • Delivered WepApp Blueprints for the organization that lists patterns, tutorials, guidelines, and running demos of the web architecture.
  • Delivered Security Blueprints for all WebApps to the Architecture team.
  • Delivered multiple UML diagrams describing the architecture from multiple views or cording to Rational 4+1 views of the architecture.

Flash consultant

Confidential

Responsibilities:

  • Adobe Flex 2.0 beta, and was immediately hooked
  • Created a Flash-based front end with Flex 2.0 / Actionscript 3.0
  • Worked on a Electronic Payroll System using J2EE 1.4, XML, JDBC, JSP, Web Services.
  • Currently redesigning the system with EE 5, Java 5, and Flex 2.0/Actionscript 3.0, a Web 2.0 interface.
  • Conducted Security and performance review of the current code base within the entire State fun online code base.
  • Teaching a Java 5 class for the employee 14 sessions (UML, OOA, OOD, and Java.)
  • Re-factored the mid tier with Spring 2.0/ Hibernate 3.0/ Websphere 6.1 platform.
  • Using Dreamweaver 8.0, Flex 2.0, IBM RAD 6.0 (based on Eclipse), and DB/2 8.2
  • Helped in two back to back releases of the ePayroll software 02/ 01/2006 and 04 /.01/2006.
  • Developed most of the technical documentation for the project in UML, and Word.
  • Structured the project around the extreme programming approach, using RUP artifacts.
  • First use of Flash/Flex using Java in a corporate environment.

We'd love your feedback!