Senior Software Engineer Resume
San Diego, CaliforniA
SUMMARY
- This is in response to the Front End Developer/ MEAN Stack developer position which I believe I am uniquely qualified. I would like to submit my resume for consideration. I have developed my communication, and development skills while employed by many of the top companies in southern California.
- This has allowed me to build bridges between diverse departments, work and collaborate with great workers and senior personnel. I have also taken the time to cultivate a well - rounded understanding of interactive media, UX/UI development and Web Application programming that
- I believe will be beneficial to the needs of the organization and our end users.
- I am confident that my knowledge of interactive media production along with my passion for Internet technologies will be of great value.
- MEAN Stack Progressive Web Application architect seeking an opportunity to develop next generation applications using emerging web technologies.
TECHNICAL SKILLS
LANGUAGES: HTML 5 DOM CSS 3 CSS - Grid Flex-Box SASS Stylus ES6 Object Oriented JavaScript Design Patterns Generators Promises Async/Await
WEB APIS: Notifications WebSockets (socket.io) WebRTC IndexedDB Service Worker Fetch Cache RxJS
HTTP SERVERS: Node.js Express.js Mongoose MongoDB Node.js Driver NGINX AWS
PLATFORMS: AEM Content Management System WordPress
FRMAEWORKS: Angular 1/2/4 Ember 2
UI LIBRARIES: Bootstrap React Foundation Angular Material Material-UI (React) D3.js Ext.js
SOFTWARE/PROGRAMMING: Eclipse IDE WebStorm DevTools Postman
GRAPHICS: InkScape Gimp Adobe CS
VIDEO: Final Cut Pro Sony Vegas Video
WORKFLOW: Git Angular-cli Ember-cli Webpack Yarn NPM Phantom.js
WEBGL: Three.js Babylon.js Canvas API Unreal 4 3D Studio Max Unity 3D
TEXT: Notepad ++ Sublime Text Atom VSCode
PROFESSIONAL EXPERIENCE
Confidential, San Diego, California
Senior Software Engineer
Responsibilities:
- Collaborate with the external UX design team and Product Owners to craft a DSL for Confidential future drug testing Web Application platform.
- Develop processes for development, building and deployment of Confidential ’ Progressive Web Application using Angular-cli, Node, Docker, and AWS S3 bucket.
- Leveraged the Angular 4 framework, HTML5 and SASS CSS preprocessor to create route, feature, and component modules, directives, and event driven services using Typescript, RxJS and ES6.
- Implemented Angular 2 / 4 Reactive Forms group, controls and custom validators to follow HIPAA guidelines and Confidential business rules for end user data collection.
- Mock backend APIs with Node, Express, and MongoDB to help guide the backend development teams transition from a monolithic .NET application to .NET Core microservices API driven environment.
- Maintained the Git repo for the frontend web client. performed code reviews for other developers, merged remote developer feature branches into master to start ci/cd processes.
- Use sw-precache and sw-toolbox to cache application assets client side according to PWA guidelines.
- Configure webapp.manifest file for PWA ‘Add to home screen’ functionality.
- Create Docker Container which implemented the Angular-cli build process. The Dockerfile covered transpilation of ES6, testing headless using Phantom.js 2.5-beta, service-worker installation and deployment to AWS S3 Bucket.
- Leverage Angular Material 2 UI library components during development to supplement gaps in the Confidential DSL Component library.
- Developed an Angular 4 observable IndexedDB Api Service to store local data and user JWT token generated through OKTA authentication.
Confidential, San Diego, California
Web Application Developer
Responsibilities:
- Worked with internal Sony development team on the PlayStation Vue for Confidential Fire Tv hybrid web application.
- Implementation of OAUTH2 authentication between PSN/MLBAM as an ES2016 module for the Ember 2 framework.
- Develop/extend web components within Ember 2 JavaScript framework.
- Use Stylus CSS preprocessor throughout the project for web component styling.
- Effectively implemented handlebars/HTMLbars templates within Ember 2.x for component interactivity and HTML layout.
- Branched and commit pull requests using Internal Git/Github repository for feature requests and version control.
- Use of JavaScript design patterns (singletons, modules, etc) use Jenkins for continuous build integration.
- Work in an Agile development environment with 2 week sprint cycles for rapid application development.
- Worked with Android Webview and Java to JavaScript bridge to send event to android apk.
Confidential, San Diego, California
Contract AEM CQ5 Developer
Responsibilities:
- Convert static PSD into pixel perfect HTML/CSS layouts.
- Implement styles and guidelines from customer approved Design Documentation.
- Develop Page templates using Twitter bootstrap grid system and responsive web design techniques to effectively target all screen sizes.
- Develop/Extend web components using HTML5/CSS3, JavaScript, JSP, and Ext.js to work within the bootstrap grid system.
- Manage REST endpoints in a Apache Sling JCR environment.
Confidential, San Diego, California
Web Application UX developer
Responsibilities:
- Web Application Architecture using MongoDB, Express, Node.js, and Angular.js
- Participate in the UX/UI planning and design of key Web Application functionality
- JavaScript development of the full application stack.
- MongoDB database architecture, and collection schema development.
- Node.js REST API development using Express, to be consumed by Angular.js services.
- Nginx Web server setup and reverse proxy of API calls and Websocket connections to Node.js process.
Confidential, San Diego, California
Web Application Developer
Responsibilities:
- Plan, storyboard, and coding of the Confidential user interface.
- Back End Development using MongoDB and Node.js
- Front End Development using HTML5, CSS3, and JavaScript APIs.
Confidential, San Diego, CA
Programmer Analyst
Responsibilities:
- Research and analysis of new software and workflow processes to better support Facilities Management operations.
- Configuration of desktop publishing software and post production hardware: e.g. wide format printers, laser cutters, CNC machinery, and vinyl printers.
- Creation and management of users, groups and resources in Active Directory.
- Windows XP/Vista/7 desktop support and problem resolution using footprints ticketing system.
- VPN account setup and troubleshooting allowing end user access to the UCSD Intranet.
- Communicate between diverse departments to correctly implement vLAN subgroups. iPhone/Android/Blackberry smart phone configuration and setup for exchange and BES email systems and web application access.
- Plan, test and implement POS system for the university's transportation department.
- Testing and implementation of database driven web applications.
- Troubleshooting Outlook 2007 email client for Macintosh and Windows users.
- Computer image management using Norton Ghost for over 40 dell computer models.
Confidential, Los Angeles, California
Help desk Support Analyst
Responsibilities:
- Resolve OSX 10.x networking and desktop application issues.
- Configure network printers for Macintosh and PC desktop systems.
- Setup network resources for studio staff including: printers, scanners, digital cameras, camcorders and audio recording equipment.
- Assist administrators with the provisioning of Blackberry devices.
- Program New pin’s for Cisco VPN client access dongles.
- Identify, isolate, troubleshoot communication and performance problems in a routed TCP/IP network environment.
- Write batch files and scripts to regulate the work flow of repetitive tasks.
- Patch Network ports for ShoreTel VoIP phone network access.
Confidential, Los Angeles, California
Game Analyst
Responsibilities:
- Team building and collaboration to effectively test AAA video game titles.
- Test and debug beta gaming software titles for program defects.
- Execute test plans on beta release versions of video game software.
- Provide clear and detailed written documentation of program defects.
- Compile program defects and design issues found during testing.
Confidential, Help Desk Analyst
San Diego, California
Responsibilities:
- Writing and distribution of documentation for software users.
- Encourage and implement emerging media technologies into newsroom work-flow.
- Troubleshoot hardware and software issues for the Macintosh computer system.
- Testing and qualifying the deployment of upcoming Desktop builds.
- Create, edit and resolve problem involving graphics software.
- Attend meeting to discuss ongoing help-desk needs and project management.
Confidential, San Diego, California
Computer repair technician
Responsibilities:
- Repair hardware and software issue as requested by the customer.
- Track progress of computer repairs for 4 regions CompUSA stores.
- Communicate with vendors on status and parts availability.
- Travel between locations to ensure repairs are completed correctly.
Confidential, San Diego, California
Game Tester
Responsibilities:
- Team building and collaboration to effective test video game titles.
- Test and debug pre-release game software for program defects.
- Execute test plans on pre-release versions of game software.
- Provide clear and detailed written documentation of program defects.
- Compile program defects and design issues found during testing.
Confidential, San Diego, California
Game Tester
Responsibilities:
- Team building and collaboration to effective test video game titles.
- Test and debug pre-release game software for program defects.
- Execute test plans on pre-release versions of game software.
- Provide clear and detailed written documentation of program defects.
- Compile program defects and design issues found during testing.
Confidential, San Diego, California
Network Systems Technician
Responsibilities:
- Testing and implementation of database driven applications.
- Installation of office production suites: e.g. Microsoft Office, WordPerfect, Star Office, and FileMaker Pro database software.
- User migration to new PC/MAC computer systems.
- Wireless network node configuration and troubleshooting.
- Creation and management of users, groups and resources in a WAN environment
- NT and NetWare server setup and maintenance.
- VPN and dial up account setup for end user to access district Intranet.