Software Engineer Resume
TECHNICAL SKILLS:
Languages: Java, Javascript
Servlet Containers: Websphere, JBoss, Tomcat
Frameworks: Android, Titanium Appcelerator, Struts2, Spring, Hibernate, Confidential
Libraries: jQuery, StAX, SAX, JAXB, SOAP, Axis2
Databases: MySQL, Informix, DB2, MongoDB, SQL Server
Applications: Business Objects InfoView, Universe
Tools: Jira, Maven, SVN, Git, Sharepoint, LDAP, VMs, Star Team, Liquid XML Studio, Eclipse/RAD, Firebug, DB2 Admin, Business Objects Universe/InfoView/Data Integrator
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Worked with Android NDK to hack into the /dev/uinput file descriptor where I issued write() commands in C
- Researched ways to get the byte stream out of the graphics buffer, /dev/graphics/fb0
- Realized newer android devices use the surfaceFlinger to take screenshots
- Next step would have been to rebuild the Android SDK itself to access the private C libraries for surfaceFlinger
- Android, NDK, MongoDB, SpringMVC, Maven, AngularJS, Amazon EC2, Sockets/WebSockets, Red5, Wowza, JWPlayer
Confidential, Seattle, WA
Software Engineer
Responsibilities:
- Working on Fantasy Games backend system involving MongoDB, SpringMVC, Confidential with some exposure to Hadoop, HDFS, Hive, and the MEAN stack.
- Confidential, SpringMVC, Hive, HDFS, HADOOP, AngularJS, node.js, Bootstrap, MongoDB
Confidential, Seattle, WA
Software Engineer
Responsibilities:
- Worked extensively with custom views, customizing onLayout() and onMeasure() to adapt to the constant changing redlines
- Optimized the screen transition between tabs, by understanding how the invalidate() and postInvalidate() methods work
- Used Canvas for animation
- Modified custom garbage collection data structure to optimize image scrolling for book libraries
- Utilized ContentProvider to talk with Sqlite DB service
- A ton of asynchronous event handling for data/UI displays
- Android, Multi - Threading Java, Ant, JUnit
- Worked with Android in a multi-threaded code base
- Gerrit
- Sprints, Jira, worked with QA often
- WebApp involving social interactions amongst players.
- Turn based style WebApp using:
- AngularJS, Java, Javascript, MongoDB, SpringMVC, Bootstrap, jQuery
- Android/Web cross-platform multiplayer game - Tug of War
- Utilized the SurfaceView to draw using dedicated thread onto the Canvas
- Integrate protocol with WebSockets to speak with the server
- Android, SpringMVC, MongoDB, Maven, NodeJS
- Applied test-first methodology to create a backend Web Service and client code.
- Dabbling with MongoDB
- Using Maven to orchestrate the build, test, release, deployment process
Confidential
Software EngineerResponsibilities:
- A simulated fingernails on chalkboard App
- Threads, Loopers, Canvases, Android Drawing, and Audio Libraries
- A simple timed game in which the user drags tissues out of a tissue box as fast as they can
- Utilized the Android SurfaceView single-thread model to draw the UI
- Provided a custom ScrollView Listener to detect tissue movements
- Out on the Android Market
Confidential, Seattle, WA
Software Engineer
Responsibilities:
- Practiced a Test-First coding style, by using JUnit and in-house tools
- Worked extensively with Java Technologies with emphasis on REST frameworks
- Collaborated with specialized peers from the UI and Database stacks
- Worked extensively with build automation using Maven, Github, Jenkins, Nexus/Archiva, especially Maven
- Built custom Maven plugins that automated the release procedures through Jenkins
- Github, Maven Release Plugin, Jenkins, Custom Maven Plugin, Archiva
- Worked with Bash scripts as well as Maven Plugins that helped automate deployment
- Worked with Jenkins/Maven to orchestrate the build, test, release, and deployment process
- Worked in a SOA environment with different levels of deployment environments
- Went through a complete Software Lifecycle using the Agile Sprint method
- Set up instrumentation metrics using Java AOP
Confidential, Kent, WA
Software Engineer - Java
Responsibilities:
- Ownership of a mission-critical stand-alone Java application that commercial aircraft instruments depend on.
- Thousands of passengers flown everyday on PBN systems, which the application helped build.
- Used agile methodologies that involved design, unit testing and end-to-end testing, and review with flight path designers.
- Worked with 20+ years of experienced Software Engineers in resolving complex software problems.
Confidential, Chicago
Application Developer Consultant
Responsibilities:
- Managed and recovered a 3 year project that was to be delivered to the Illinois Department of Health in less than a year.
- Designed, implemented, deployed, and maintained missing functionalities by previous developers for over 400 defects.
- Managed and delegated tasks to an offshore resource for additional help with the defects.
- Repaired the existing engine for queuing patient records for NTDB (National Trauma Data Bank) export using JAXB and Axiom.
- Implemented the Business Objects Single Sign-On mechanism using the BO Java SDK for authorized users.
- Managed another resource from the BI department to help fix a DeskI report defect accessible with the SSO mechanism.
- Guided the client in installation, troubleshooting, and proposing alternative solutions for the application.
- Debugged deployment difficulties onto Websphere over different client environment setups.
- Documented application functionalities, professional deployment instructions, and release notes.
- Utilized the Titanium Appcelerator Confidential framework to produce and deploy an Android App on the Android Market.
- Provides InfoView authentication, navigation of WebI reports, and delivery to the user's email from their Android device.
- Hand wrote the SOAP Message body using Wireshark to interface with Business Objects Web Services.
Business Intelligence Consultant
Confidential
Responsibilities:
- Simultaneously worked on 3 projects as a BI Consultant developing WebI reports by analyzing and mapping database models to report columns.
- Implemented a complex mechanism for listing a 5-tier report level filtering feature involving hundreds of Universe aliases and tables
- Worked with a tough client who always requested additional add-ons to a project
- Set up development environments for internal resources by moving DB2 data over from the client. Also the data was shared in the Trauma Registry project.
Confidential, Chicago
Application Developer Intern
Responsibilities:
- With a diverse team, developed a dynamic web application for employees to locate cubicles within offices.
- Worked as an Application Developer with Business Analyst and Project Manager interns to collaborate with the internal Confidential clients using the RUP methodology for the project.
- Developed a scheduler/queue for relocation of employees, and a search interface for locating them.