Software Development Engineer with over 5 years of experience in a variety of fields including technology, travel, telecommunications, non-profit, and retail.
Hi, my name is Marissa. I have five years of software development experience in a variety of fields including technology, travel, telecommunications, non-profit, and retail. I live in the Seattle area where I consider myself a full-stack developer, which means I feel comfortable building out features anywhere on the development stack according to feature requirements from product owners and UI/UX folk and I own those changes end-to-end. I enjoy working on software applications, responsive websites, mobile applications, and querying databases.
My first introduction to programming was writing Java code. I remember setting up my environment to run the Java Virtual Machine on my Windows laptop and writing an initial command line application that could accept number inputs and performed simple calculations on the user-specified inputs. Since this humble beginning learning java, I have gained exposure to several programming languages and development stacks and have switched my preferred development operating platform to a Mac, although I currently use a Windows machine to work on Microsoft Excel. Below I have summarized my work history by some of my developer roles and their associated development stacks:
Most recently I work on a Windows C++ application used by 120 million people. For this mature application's codebase, I enhance exisiting product features and perform high priority bug fixes for top customers.
My experience is that most enterprise applications utilize the following:
I spent about three years working predominantly on Java/Spring applications.
On a team of five developers, we owned development for a product feature that helps users remember their searches so that they can pick up shopping where they left off. I use front-end technologies such as HBS, JavaScript, CSS, LESS and spend time focusing on making new feature enhancements accessible, available on multiple browsers, responsive, and released behind A/B tests.
On one mammoth-project codebase, I performed work on a legacy website application maintained by hundreds of developers. I helped migrate portions of the website to have responsive pages and released new features behind A/B tests.
On another project I worked in a group of two developers to design and build an end-to-end application that helped automate a manual, biweekly process. This project required building out a service endpoint to retrieve data from an existing database, a new Java/Spring application that acted as a rules engine, storage in AWS S3, a simple user interface for business owners to update the rules, and a Jenkins job to schedule the application.
I worked on implementing the look-and-feel of a front-page feature on an iOS application with more than 400k downloads. I gained familiarity with custom extensions, exposing data to the view, and writing Visual Format Language.
Previously as a graduate project, I created an Android version proof-of-concept (POC) for a Meal Planning app (link). I also created company-wide reference implementation to handle push notifications on the Android platform (link).
I had the opportunity to spend months writing adhoc SQL queries to help pull data from large data sources. Now with that experience I enjoy writing queries to gain insights in any querying language. I feel comfortable filtering, joining, grouping, and manipulating data to get needed answers, reading documentation, and also writing dashboard queries to help monitor system health. Here are some query language tools I have used:
Once a project is deemed viable, unit tests and automated regression testing can help save maintenance time and help ensure product quality. I wrote Given-When-Then Cucumber acceptance test cases for new and existing features to increase code coverage and used Ruby code in conjunction with the Watir library for down-the-line acceptance testing ran by a Jenkins job.
I also used headless browser PhantomJS to verify deep-linking project redirected users to the expected endpoint.
Throughout my experience as a developer, I have had the opportunity to program in many codebases. My version control experience in SVN, Perforce, Source Depot, and Git helps me quickly ramp up and begin contributing to projects new to me. Using Git I feel confident cloning new repositories, creating pull requests, and following readme instructions to get projects running locally. I am also able to get around using more challenging topics such as forking, setting up remotes, and rebasing. I firmly believe development projects should reside in some sort of version control repository and that gaining proficiency in a version control system is a must for developers. Although I primarily work in corporate repositories where my code contributions are not publically available, I do have public profiles on StackOverflow.com (link), Github.com (link), and several years ago I created a channel with more than 300k views on YouTube.com that includes a tutorial about using SVN (link).
I am always looking for new possibilities. If you're interested and I can make the time, I'd love to talk. To get in touch, message me through my public profile on LinkedIn.com (link) or send me an email at .