Web Developer Resume
4.00/5 (Submit Your Rating)
SUMMARY:
- More than 9 years of development experience across a broad range of technologies.
- Quick to learn new codebases and pick up new technologies.
- Excited to help bring enjoyable experiences to the end user through efficiently designed software.
COMPUTER SKILLS:
- Proficient in: C#, C++
- Familiar with: Java, C, Objective - C
- Methodologies: Scrum/Agile, Kanban, Waterfall
- Platforms: Windows XP,7,8.1,10, Server 2003, Server 2008, Server 2008 R2, Mac OSX, Linux
- Experienced in: .NET 4.0/4.5, SQL Stored Procedures
- Exposure to: Azure, MongoDB, Memcached, Android, SQL Table Design, MVC4/5, CSS, HTML, JavaScript, jQuery, WCF, REST, SOAP, iOS, LINQ, Xamarin, PowerShell, Qt, SVN, Git
EXPERIENCE:
Web Developer
ConfidentialResponsibilities:
- Worked on a separate short-term feature update project with a small team designed to implement improved behavior required by a subset of practices in the multi-tenant web application.
- Integrated CKEditor and developed a custom plugin to support the creation of WYSIWYG HTML templates which contain keywords that can be populated with patient or order data instead of the user having the enter the data by hand.
- Added functionality to allow the inserting and populating of these new templates into an existing Progress Note system and added support for embedding practitioner signatures into the note for later viewing/printing.
Web Developer
ConfidentialResponsibilities:
- Joined small team doing ongoing maintenance of a medical website that supported inventory management, billing, and patient records for numerous small and medium sized health practices.
- Helped to track down and resolve bugs reported as well as implement new functionality requested in monthly release cycles with occasional hotfixes released in-between.
- Worked across all layers of the application as necessary but most bug fixes and new feature work were on the front-end and middle-tier of the application.
Xamarin Developer
ConfidentialResponsibilities:
- Supported an offshore team that had begun porting an existing client website to support similar functionality in an online/offline iPad application to handle low connectivity situations at client sites.
- Worked with client to integrate API functionality for saving, fetching, uploading/deleting attachments, and other functionality supported by the current website and ensured the application could handle offline scenarios.
- Ensured that the business logic of the provided website was replicated in the application as separate requirements specifications weren’t available to work from.
C++ Application Developer
ConfidentialResponsibilities:
- Worked to help augment a small team working on multiple related projects. Team members worked independently on tasks and peer-reviewed major design and code submissions.
- Refactored rendering loop shared by a control application and a simpler read-only display application so they share the same code library to prevent code duplication and errors going forward.
- Implemented some features in more mature JAUS component system and updated UI using Qt. Using Py4J and a Java JAUS component - tested C++ JAUS implementations using Python and PyTest. Explored using Daemon-tools to help control the start/stop of the various components during testing.
C# Application Developer
ConfidentialResponsibilities:
- Returned to augment the staff of a now 2-person remote development team. Participating in daily stand-up and bi-weekly Agile planning meetings. Team worked independently on tasks and peer-reviewed major design and code submissions.
- Continued to work with several technologies - but mainly ArcGIS, C# and WiX.
- Worked to develop and update ArcGIS plugins to help support the contract customer as they upgraded to a newer release version and different system layouts.
Web Developer
ConfidentialResponsibilities:
- Worked with Tree Top product managers to update a legacy Affirma CMS to support a responsive design update for both the consumer treetop.com site and a newly designed corporate site. Oversaw one other developer and two site builders as well as worked with internal creative team to help deliver the refreshed websites as envisioned.
- Implemented custom controls that integrated into the CMS to allow for non-technical Tree Top employees to update the website as needed to support the new design created by our creative team in consultation with Tree Top.
C++ Application Developer
ConfidentialResponsibilities:
- Independently developed a JAUS component design in the JAUS Service Interface Design Language (JSIDL) that exposed an interface to other JAUS components for starting and updating a SIMDIS simulation.
- Implemented the designed JSIDL in C++ and began testing against SIMDIS using a simple component driver that was also developed.
C# Application Developer
ConfidentialResponsibilities:
- Helped augment the staff of a 3-person remote development team. Participating in daily stand-up and bi-weekly Agile planning meetings. Team worked independently on tasks and peer-reviewed major design and code submissions.
- Worked with a few technologies include ArcGIS, MVC 4, CSS, HTML, WiX, JavaScript and jQuery. Used SVN for source control solution.
- Developed a web application solution as well as a multi-component system consisting of a plugin for an existing data processing tool, a windows service that consumed the data and a web application for remote administration of the system. Also developed custom WiX installers for both projects as well as several previous projects.
API/Web Services Developer
ConfidentialResponsibilities:
- Part of the two-man team that created the Geocaching Public API C#/WCF web service to improve our company’s SOA infrastructure that eventually grew to power our mobile applications and over 150 partner applications. In addition to replacing all the features of the old service the new service also included many new features including a system to allow for complex search queries utilizing a set of dynamic filters through LINQ. This change exponentially increased the power of the live search feature and along with the other new features translated to a 20% increase in mobile revenue.
- Utilized Memcached to cache frequently accessed information to prevent redundant round-trips to our database. The gains were most evident for our paged search results call as once the query was run, the results could be stored and each new request for more results would avoid the costly query. The result was that subsequent calls were up to 6 times faster than the original query call.
- Point of contact and coordinated directly with an important external partner to transition their contracted usage of our legacy ASMX service to our new WCF service while ensuring their unique login methodology would continue to be accepted in our new system. Developed new partner-specific methods as necessary to ensure this key partner’s application continued to operate properly and we continued to receive an important monthly revenue stream.
- Created a MSMQ-backed windows service that ensured redundant delivery of call logs and other KPIs to our SQL database regardless of database downtime for each call to our public-facing API. These records were invaluable for tracking down reported errors and debugging issues with external 3rd parties as well as for later analysis for trends by our business development team. The windows service kept up with the WCF service even as peak traffic exceeded 2 million calls per day.
- Helped maintain a unique access control solution to our Public API which allowed us to limit the number of method calls, cache downloads and other restrictions as necessary to different partners and their users based on membership type. This provided confidence for us to allow external partners to develop new applications our small internal team didn’t have the bandwidth to take on without compromising our data and business.
- Deployed and debugged numerous service releases over 3 years, as well as worked with the IT team to identify performance bottlenecks in our infrastructure. Monitored the health of the services developed and rolled-out fixes as needed to alleviate strain on our limited resources. Worked to ensure our SQL stored procedures and queries were as efficient as possible.
- Worked with both internal and external partners in forum and e-mail communication to track issues reported. Provided assistance to both groups of partners on the proper use of our Public API and ensured reported issues were not due to errors in the service as well as helped to troubleshoot the developer’s issue using incoming call log history.
Mobile Developer
ConfidentialResponsibilities:
- Learned J2ME to utilize a privately ported Lua for J2ME implementation to develop location-based adventures for mobile devices (Blackberry and Nokia). Wrote the code to utilize the phone’s camera to provide AR video to overlay graphics on.
- Quickly ramped up on Objective-C and the iOS framework to help bring an externally developed iPhone app in-house for our development. Helped to establish team coding standards to bring a solo-developed app to a point where it could be worked on by a team.
- Designed and implemented a unified system for tracking the submission of both Geocache and Trackable logs to our website from the iPhone application. The system allowed for many logs to be written and queued for later submission, allow a photo to be attached to the log as well as an interface to examine previously successfully sent logs.
- Implemented the Souvenirs feature for the iPhone application that relayed the user’s coordinates to a web service, awarding a unique virtual art asset for a specific event attended or action performed in a predefined area. Later ported this feature to our Android application.
- Worked directly with the services architect to expose new functionality in the application as they were released to us. Implemented many new features and tweaks. Helped new developers get accustom to our code-base and assisted in getting them up to speed with our projects.
- Worked on several unreleased prototype projects exploring a variety of ideas around location-based gaming and adventures utilizing the player’s location to create unique, compelling experiences.
Software Development Engineer in Test Level II
- Executed automated and manual UDF file system tests to ensure code quality as we moved towards the next milestone.
- Debugged reported issues to help identify the point of failure and included detailed notes on the best fix for the eventual developer who resolved it.
- Worked with my lead to identify areas in need of code coverage and helped author the needed tests.