We provide IT Staff Augmentation Services!

Sr Software Engineer/team Lead/solutions Architect Resume

Redmond, WA

SUMMARY:

I am a seasoned Software Engineer who is good at breaking down and designing comprehensive solutions. I’ve worked with a multitude of primary languages such as Java, JavaScript, Python, PHP, C, C++, etc., along with a large sum of markup languages such as HTML, JSP, XML, JSON and frameworks such as AWS, Spring, JAXB, jQuery, Node, Qt4.x, Liferay, AWS, etc. In addition I work very well in a Linux/Unix environment, though I am often on Windows.

EXPERIENCE:

Confidential, Redmond, WA

Sr Software Engineer/Team Lead/Solutions Architect

Responsibilities:

  • From the prior project, a new team was created to centralize Nintendo development into a global platform.
  • Solutions Architect and Lead Developer for new global initiatives.
  • Global initiatives based on a devops model with CI/CD first and Serverless AWS first approach.
  • Created a suite of dev tools within AWS to put developers behind a pipeline with multiple static analysis and testing (unit/integration/penetration) tools
  • Built multiple high availability systems, worked with Alexa integration, Route53, MultiRegion, MultiAZ, DataPipeline, Cloud9, CodePipeline, API Gateway, Lambda, DynamoDB, DocumentDB (mongo), Neptune & Neo4j (graph databases), Aurora RDS, IAM management and boundaries, TerraForm, CloudFormation, CDK, and a whole host of other technologies.
  • Lambda’s were written in Python
  • Worked face to face with my German and Japanese colleagues to get the best designs we could.
  • Methodologies used was a mix between extreme programming and kanban based development.
  • As solution architect for other projects within NOA, helped lead the companies migration from on prem to off prem, mixing the on prem and off prem technologies with VPC Gateway (AWS) and MuleSoft (Exposing endpoints and services through VPC Gateway).
  • Helped ramped new projects into the idea of serverless first and CI/CD driven development.
  • Helped layout best practices for software development and infrastructure planning with cloudformation.
  • Worked with our hosting team to work through the kinks of TerraForm and helped migrate some of there scripts to CloudFormation and CDK, so that devops driven projects would have the ability to pull in CFN substacks.
  • Came in as a Senior Developer and took over team leadership shortly thereafter. My primary responsibilities were development, code review,, technical design review, and writing code standards.
  • Tasks later evolved into leadership over 55 developers, managing and planning tasks for sprints. This included working with Offshore in India and Japan, Offsite all over the US, and Onsite developers.
  • Technologies worked with: AWS, Apache, Oracle, MongoDB, MySql, PHP, Python, Java, Spring, JSP, Liferay, DropWizard, JAXB, SOLR, jQuery, Lombok, code generation, Maven, Git, TeamCity, etc.
  • Worked heavily with businesses in Japan, Europe, and in America to help understand and manage the technical process and review and estimate costs of development under a realistic timeline.
  • Lead technical reviewer, in charge of reviewing and assisting with writing technical specifications for what would be built. Reviewing and discussing how the developer had approached the situation and helping course correct when needed.
  • Set up process to minimize randomization and give dedicated focused review time to new database changes and technical designs. This was attended by all of the technical leads.
  • Set up a rotation peer review system that kept all of the different leads from spending most of their time reviewing code instead favoring a major/minor system that allowed for cross and assigned days to leads to review. When they were the subject matter expert in the section then they would be called out specifically.
  • Designed and developed several frameworks for maximum robustness and reusability, an example was an advanced searching framework with SOLR integration that took only a few drop - in classes to expand functionality.
  • When integrating with third-party services, always pushed our development to use robust topics and queues to manage maximum uptime. To implement this, we used AWS.
  • Pushed and followed the concept of SOLID, implemented a peer review schedule, and implemented new testing procedures at Nintendo.
  • Wrote an automated UI and integration testing framework built on NodeJS and Nightmare.
  • Designed and implemented a searching framework with SOLR and Java.
  • Designed and implemented a queue manager framework and several integration frameworks with other systems and jobs to maintain the data and check data consistency.
  • Worked with lots of UI and simple CRUD wrappers with business logic all throughout the main site.
  • Worked on roles and permission, login authentication and authorization connection, etc.
  • Common daily responsibilities were assisting team members whenever difficulties arose, working with businesses, designing future plans, and developing features along with researching and fixing bugs.
  • Other teams that I commonly interacted with would be the architecture team, security team, infrastructure team, DBA team, network team, and ops to constantly help make things better.
  • Saw this project from very early development, to becoming a full fledged project, to production deploy and all the fire fighting that goes with initial deploy, and finally, to long term support with plan formalized for long term improvements.
  • Broken out, 35% of my time was spent developing, 35% was spent assisting team members and technical designs, and 30% was assisting other teams and working with the business.

Confidential, Overland Park, KS

Sr Portal Developer

Responsibilities:

  • Senior Developer for developing Spring Portlet MVC Portlets, web services, and building unique solutions to architectural problems. Assisting clients to build implementation plans, writing portlet to portlet communication as defined in JSR 286, building Ajax calls, and loads more.
  • Was the go-to guy for anything related to Spring.
  • Built portlets under the concept of component based programming.
  • Built web services for authentication, data extraction, etc.
  • Worked heavily in the UI building and AJAX calls to manipulate real time data without the burden of a post.
  • Worked heavily with Spring MVC, Spring Integration, Spring Security, JUnits, Automation, JDBC (DB2), JSPs, Javascript, jQuery, CSS, HTML, and Custom JSP Tags.
  • Worked with one coworker to come up with most of the standards that we used.
  • Go-to resource regarding IBM WebSphere products, especially Portal.
  • Built a ton of traditional portlets for showing information that was retrieved from the database, manipulated for user output, and cached. Pretty standard full stack development job.
  • Worked with a financial company as a client, including coming up with solutions to any security requirements that such one would require.
  • Tutored Jr through Sr level developers on a new technology (Portal JSR 168/286).
  • One of two commonly used resources for architecture considerations and how they should specifically implement resources.

Confidential, Kansas City, Missouri

Sr Developer

Responsibilities:

  • Senior Developer for developing Spring infrastructure, web services, and building unique solutions to architectural problems.
  • Worked specifically on internal systems and a new data design for a project.

Confidential, Austin, TX

Sr Liferay Portal Developer

Responsibilities:

  • Senior Developer for developing Spring Portlet MVC Portlets, web services, and building unique solutions to architectural problems.
  • Assisting clients to build implementation plans, writing portlet to portlet communications as defined in JSR 286, building Ajax calls, and loads more.
  • Worked 100% remote from my house in Shawnee, KS.
  • Built portlets under the concept of component based programming.
  • Built web services for authentication, data extraction, etc.
  • Built theme and UI so that the site was fully compliant with all types of browsers and mobile devices.
  • Worked heavily with Spring MVC, Spring Integration, Spring Security, JUnits, Automation, JDBC, JSPs, Javascript, jQuery, CSS, HTML, and Custom JSP Tags.
  • Built internationalization code to support Spanish and English, following i18n standards.
  • Client relied on me to help decide architectural direction and planning of tasks along with relying on me to make sure that we never missed a deadline.
  • Implemented, planned, and coded caching mechanism.
  • Built Spring Form interceptors for managing real time validation that isn’t Javascript reliant while separating the code from the controller and service logic.
  • Worked heavily with out of the box features in the Liferay API such as ratings, flags, comment boxes, theme management, Liferay’s LDAP and CRM, and so many more features.
  • Became very well acquainted with Liferay and the Liferay API.
  • Worked with HIPAA compliance requirements.
  • Updated medical site to meet new compliance changes.
  • Tutored Jr through Sr level developers on a new technology (Portal JSR 168/286).
  • The go-to resource for architecture considerations and how they should specifically implement resources.
  • Worked heavily with AJAX implementation dealing with multiple components on a page and interportlet communication.
  • Used Git and SVN for repository management.

Confidential, Overland Park, KS

Sr Developer to Advanced Architect

Responsibilities:

  • I started as a Senior Developer assisting with enhancement and helping with Javascript/jQuery and Spring related issues. Was moved up to Architect where I started working on solutions from production issues to complex problems.
  • Was promoted again to Advanced Architect and my focus was on site-wide security, improving performance, and reducing costs. For example, finding ways to implement site-wide software solutions that wouldn’t cost developers time by rewriting a 10 year old code base.
  • Throughout my term there I managed complicated tasks while still providing support to others on the team and was a key leader in solution development.
  • Worked on three major projects: planning interaction for security, database restructuring, and general maintenance and enhancements.
  • Implemented and coded connections for new caching system.
  • Built seamless CSS and CSRF integration, along with a plan to help prevent reverse DDoS attacks. Used a filter and a token so that developers would not have to use form based CSRF prevention.
  • Solved multi-threading issues and came up with a way to automate testing for any multi-threading issues.
  • Worked heavily with Spring MVC, Spring Integration, Spring Security, JUnits, Automation, JDBC, JSPs, Javascript, jQuery, CSS, HTML, and Custom JSP Tags.
  • Implemented a plan and coded for integrating Spring Security with existing SSO platform.
  • Worked on a plan for reducing mainframe costs by solving database usage and coming up with a new solution for lowering database costs.
  • Implemented enhancements to the call center application.
  • Implemented enhancements to the public facing application.
  • Planned and prepared architecture schemas for all enhancements; this included approach, code style rules, and a process for reviewing code.
  • Worked webservice stability, including enhancements and DAO layer changes.

Confidential, Foster City, California

Sr Developer

Responsibilities:

  • Worked on two projects for payment processing for Visa.
  • Developed mostly using the Spring Framework.
  • Worked with vendors and architected which caching system we should use, then created the implementation. This consumed most of my time on the client site.
  • Worked in-depth with Terracotta, GemFire and Spring-GemFire. This includes setup and implementation.
  • Assisted encryption algorithms and building annotations to encrypt method values.
  • Maintained bugs with JIRA and IntelliJ.
  • Created new payment processing system using Hibernate to work with Data Warehouse, Spring to create RESTful services and basic UI layer for UI.
  • Followed a strict SoA style architecture while working in a strict scrum environment.

Confidential, Kansas City, Missouri

Sr Developer

Responsibilities:

  • Developed secure authentication system for four separate projects.
  • On many occasions I worked with the client to assure easy processing, estimating hours, explaining issues, and helping the client understand when/where/and why.
  • Worked with international teams and international clients (mostly London).
  • Worked heavily with multiple CMS solutions: Vingette, Custom CMS, and Drupal.
  • Worked heavily with push pull observer pattern concepts to remotely update remote devices (mobile, desktop, device).
  • Worked with automated WSDL and XSD generation with JAX-WS.
  • Built a custom CMS per clients’ request for security and particular usage features.
  • Built two SSO solutions and was working on a third.
  • Developed mostly using the Spring Framework, we used annotations (such as @Controller, @Resource, @Autowired, @Services, etc.), configured the XMLs and beans as needed. This also contained Spring Security for authentication and managing pass-through URLs.
  • Built quite a few REST connections for passing XML and JSON to our applications.
  • Worked with Struts 1.1 for Confidential Canada.
  • Helped maintain and configure our caching system, Terracotta.
  • Helped architect our notification system to integrate with our caching system.
  • Rebuilt the application to automatically run JUnit tests and send an email when the test was complete if the build failed or was successful. (Not allowed to set up a Hudson like prepackaged system.)
  • Developed in Qt4.7 for our desktop and device applications. I developed the notes view component, the network services, and parser for XML.
  • Constantly working within incredibly tight deadlines and in an environment where builds could NOT fail.
  • Became the go-to guy for our external teams whenever they had a need or question for connecting to our web application.
  • Worked with stored procedures, AJAX, REST services, HTML, Java, C++, Qt4, JSON, XML, Spring Framework (heavily), Terracotta, SOLR, SQL Server, Selenium, JUnit, Eclipse, SVN, Struts, Spring WebServices, Spring Security, XPath and so many more frameworks.
  • Worked heavily with Stored Procedures to implement our data layer.
  • Worked and built software designs and architectural drawings for the client and documentation for how the code works.
  • Rewrote the entire financial layer of Confidential Canada to make it accurate and loosely coupled so that it could work independently and be reusable.
  • Worked extensively with Java, JSP, HTML, Javascript, jQuery, Spring Framework, Struts, Facebook API, Financial Systems, Mobile Architectures, and so much more.
  • Worked as the for knowledge when it came to securing a site.
  • Worked heavily with jQuery and JSON.
  • Built custom JSP tags.
  • Researching GWT for last project.
  • Assisted the Windows Mobile Phone and Android development teams in developing using XNA for Windows Mobile and the stock Android library.
  • Averaged 60 to 80 hours a week of work.

Confidential, Kansas City, Missouri

IT Developer

Responsibilities:

  • Worked with a team to design, implement, install, configure, and maintain for Websphere Portal Server, Websphere Application Server, TAM, TFIM, WebSEAL, Tomcat, and LDAP running on AIX 6.1.
  • Worked with automated WSDL and XSD generation with JAX-WS.
  • Worked with IBM Websphere MQ.
  • Designed application flow for the Single Sign On portlet.
  • Developed theme and design for User Interface.
  • Built all respective beans and reused many prebuilt SOAP requests to complete my needs of doing the multifactor authentication layer.
  • Foundation of our application used Spring WebFlow (see: Spring MVC), we made multiple apps both portlets and servlets. I am proficient in both.
  • Implemented Axis 2 to generate the WebServices between the two servers.
  • Developed underlying JNDI code to pool and connect to the LDAP, also built the associated TAM (PolicyDirector) code for creating and authenticating users.
  • Implemented many parts of the Spring Framework, including: bundles, beans (DI), MVC (ViewServlet for portlets, Dispatcher for Servlets), configuring apps, MVC tag libs, Database connection (not Spring LDAP but for a connection to a DB/2 db), IoC with classes.
  • Used DWR (AJAX) to connect to a servlet which wrapped a third-party application, the purpose of the DWR calls was to make WebService calls to the third party to get active information on the user without ever refreshing.
  • Worked as a key part of the architecture team to design the server layouts.
  • Designed the schema of both the database and LDAP.
  • Worked with the in-house client quite literally seat to seat.
  • Confidential Memphis, Tennessee
  • Java Application Developer (Consultant)
  • Specialized in BEA Weblogic Portal 10.0 and Eclipse IDE.
  • Involved in full life-cycle development starting from ground up to maintaining and optimizing while using a Waterfall development style.
  • Designed application flows using UML, stressing understandability for my fellow co-workers.
  • Integrated BEA’s UUP caching mechanism, improving stability and simplifying cache control.
  • Gained experience with JavaScript and AJAX, using frameworks such as jQuery and DWR.
  • Worked with Spring Framework as a data proxy so that when the servers were down we were able to keep the development cycle going.
  • Experience with developing internationalized websites (e.g., providing English and German visitors with localized sites running off the same code base).
  • Worked iteratively with the team in India.

Confidential, Overland Park, Kansas

J2EE Portal Developer (Consultant)

Responsibilities:

  • Enhanced and maintained an enterprise web application utilizing BEA Weblogic Portal 8.1.
  • Responsible for working as a team member as well as individually on multiple projects at a given time.
  • Worked in a rapid application development lifecycle, where some projects were built iteratively while sitting with the client.
  • Worked closely with clients, IT and business staff during the build phases to provide technical assistance.
  • Maintained website in an iterative environment.
  • Worked with offshore teams to take care of long term projects.

Hire Now