We provide IT Staff Augmentation Services!

Senior Developer Resume

4.00/5 (Submit Your Rating)

Dunwoody, GA

SUMMARY

  • Java development veteran with broad exposure to front, backend, and devops. Strong interpersonal skills coupled with a keen technical acumen and desire to learn.
  • Recent experience building multiple Spring Boot/Java 8 services from scratch in a DDD microservice environment.
  • Experience setting up AWS hosting (EC2, ELB, S3, IAM, Transfer and Lambda) on a few projects.
  • Experience with Docker - Compose composition of microservice environments for local testing and development of moderate complexity, and experience both designing and writing APIs from scratch (generally REST recently).
  • Strong experience with object oriented design principles, limited experience using the newer functional paradigms (I can see a few good uses for it). All of my programming experience has been primarily Java with a touch of Groovy, Ruby, and a few others.

PROFESSIONAL EXPERIENCE

Confidential

Senior Developer

Responsibilities:

  • Microservices developer for Domain Driven Design architected medical records management system
  • Developed multiple containers from scratch, and some code customizations to HAPI FHIR server
  • Systems integrated to Firebase and Pushy messaging (REST), at home medical device services (REST, Oauth), FHIR server (patient medical record server) integration to event stream, complex event handling services (handling complex interactions between various secondary systems via the event stream, REST api calls)
  • Handled code review as part of team, unit level test coverage for all code written, and internal design (larger architecture was clarified and enforced by the architect, but at the container/microservice level, I did all of this)
  • All containers were spring boot, Java 8, Spring Data/Hibernate on MySql
  • All containers were deployed as Docker images via Kubernetes scripts; for me the Docker setup was handled by a devops team (as well as Kubernetes scripting and AWS setup) but we had to setup all the Docker-Compose files to run the various subsets of the microservices environment locally for testing
  • Confidential, Dunwoody, GA — Delivery Manager
  • Responsible for all aspects of technical delivery for projects assigned in the loyalty group (we had two other managers as well)
  • Reported to the Loyalty Director, and worked daily with the business team to clarify requirements, refine estimates to meet budget with the best possible outcome, and facilitate multiple teams /layers in the organization working together on tough problems
  • Brought up and managed onboarding and continued technical assessment and training of team from Russia (Minsk, Belarus - very experienced, EPAM) and then later teams from India (new to the domain, needed a lot of structure to help get them going, TCS)
  • Delivery was over a large codebase, consisting of around 24 different applications, 5 core, 2 uis (both written in GWT) and multiple supporting services
  • Architecturally this was a monolithic application originally that the team had spent years slowly devolving into smaller services (aiming to a microservice architecture, but still very coupled in many deep ways)
  • Managed two scrums teams of 7 developers each, with both onsite and offsite tech leads to ensure delivery on time and to budget for the business
  • Managed relationship with the business stakeholders to ensure we produced the best value to spend from their point of view
  • Managed team members technical development (on an individual level) to ensure that the newer teams had the best possible preparation for the work they’d be expected to do
  • My responsibility to the business was to know what we could for what cost, what could and could not be done (naturally with the team’s help as they came to greater proficiency), what parts of a project contributed most to cost (so business could make value judgements on specific functionality), and to ensure that we had a team available that was technically capable of fulfilling their needs
  • This was during a vendor transition, so we went from a very experienced and commendable set of teams from Belarus (that vendor worked with us for over 10 years) to a brand new vendor from Kerala, India with n team entirely new to our applications and domain
  • This position was around 20% management of employees(both fte and contractor, all onboarding/review activities, and active management of continuing training for the teams), 70% managing the relationship with the business, and 10% technical research for feasibility, approach, and estimation.

Confidential, Dunwoody, GA

Development Lead

Responsibilities:

  • Oversaw projects and smaller initiatives from start to finish, from requirements gathering/clarification and estimation through execution and to final deployment
  • During this period the organization transitioned from Chef and in data center servers to an AWS based infrastructure for hosting of containers and files (EC2, ELB and S3); configuration was still spring cloud config driven. Databases were still oracle but were slowly moving to a different architecture with Kafka and a Hadoop data store (I only interacted with these, I didn’t build them)
  • Managed day to day activities of a small scrum team
  • Handled the GDPR discovery phase for the CRM group
  • Applications were all java based, with Chef on the devops side
  • This position was around 70% development

Confidential, Dunwoody, GA

Developer

Responsibilities:

  • Maintained and developed multiple systems (primarily custom) in the CRM group. These were all Java backend, with Oracle databases, some third party integration (3cInteractive for two way conversational SMS and IBM Initiate)
  • This included both new requirements and final tier maintenance for production issues
  • Applications were primarily backend java, with one small application with a web based front end (internal) that we maintained (javascript, css, pretty basic)
  • Systems were primarily built on Tomcat/tcServer, spring boot, and java
  • There were 5 systems primarily worked for this position, a complex event processor, system integrator between custom backend and IBM Initiate, reservation offline processing and storage system, and a guest preferences management system.
  • This position was close to 100% development

Confidential, Dunwoody, GA

Solution Architect

Responsibilities:

  • This position was primarily focused around solidifying requirements, interfacing with business stakeholders and producing realistic estimates to the business to make go/no go decisions on projects
  • There were a few design tasks, but I only provided these to explain what the estimate was based on and the technical team was under no requirement to use them
  • This position required heavy and deep technical understanding of the Confidential B2B gateway in order to realistically understand how to do the work and what approaches made sense without ever having done any real development on the platform
  • This sounds minor perhaps, but this is a very different skill than the learning by osmosis you get as a developer
  • This position was primarily involved in interface with the business, and interaction with the development teams was primarily with the leads as a sanity check on complex tasks, or with the technical architect to verify that the technical basis for the estimate was sound
  • About 40% of the time in this position was involved in creating more robust architectural governance (generally from the ground up, there was very little in place when we started) including generation of initial standards and oversight processes per specific functional area (primarily technical group, the business side impact of architecture team was light due to organizational structure)
  • This position was almost 0% development work

Confidential, Hapeville, GA

Developer

Responsibilities:

  • Built and expanded Java / GWT call center agent application with very high performance requirements. This had a jax ws web services backend and a small oracle database. Heavy work in javascript and css in addition to GWT optimization for this job.
  • I was hired in as part of a consulting team to bring a GWT based, call center agent application to completion
  • Resolved many front end optimization problems based on existing build issues (these were very GWT specific)
  • Spearheaded design for multiple prototypes/POC’s including a pure GWT based lightweight pseudo portlet style integration between apps written in pure and simple GWT/java
  • This included primary application control over styling of secondary container’s exposed application
  • Allowed for simple two way communication between primary and secondary application true point to point push communication between the server and client workstations as opposed to polling
  • Prototyped re-architecture of the application for performance from the ground up for javascript/GWT’s strengths
  • This included the capability for session playback ffered a simple message bus interface to server/backend and other workstations
  • Decoupled frontend allowed for great ease of testing individual units
  • Harnessed the strengths of javascript (fast execution of code, ability to store per session state locally) and reduced impact of its weaknesses (dom traversal) for radical increase in performance both in ability to work separate workflows at once and overall speed of execution
  • This position was 100% development/design work

Confidential, Alpharetta, GA

Developer

Responsibilities:

  • Built and maintained Java / GWT application with a MySql and Apache DS persistence layer. This had a very complex set of requirements.
  • Worked on team that built the original REACH health platform
  • This was a GWT based, user definable ui for remote physician consultations
  • Originally imagined for Neurological interviews to make isc/hem stroke evaluations to aid ER intensivists at remote facilities without access to a full time neurologist
  • This application had a 90% user definable screen layout, was built on Java / GWT, and made extensive use of the api from both
  • If there was a tool in the kit, we basically had to use it
  • This was the only application I’ve worked on that I think (with my current experience) reached the level of complexity of requirements that justified GWT at the time
  • Worked on a small team of 5 developers, one senior acting as primary designer for the system
  • Developed a remotely administrable SSO solution for hospitals
  • This used configuration on our side to communicate with hospital LDAP/AD, allowing the hospital staff to manage user access to our system
  • Since this was a medical use application, we had a temporary fallback mechanism for communication failures between our servers and the hospital ldap so even during failure users could still login using their last good credentials
  • Hospital level administrators could control access within our system by moving users in and out of groups, and searches for those groups were individually configured on our side
  • They maintained the data, we stored how to search for what we needed in their system (both queries and group names)
  • This utilized an on demand VPN from our data center to the various hospitals (I was not involved in the setup of that at all)
  • Created a custom poc for multi planar reconstruction from CT slides
  • These take all the slides from a brain scan or other CT and build out a 3d model of the structures in the slides for full articulation in display
  • This was poc level work, and did not handle some of the harder problems (there is a particular distortion which occurs with point clouds that I didn’t even attempt to fix beyond a few quick attempts)
  • This utilized webGL and javascript to take an array of points, and build up a point cloud representation of all the pixels represented in the CT in navigable 3d space
  • Worked on general functionality for application
  • This was a full range of tasks in the front and backend, database work, frontend and backend work in MySql, ApacheDS, GWT, native javascript, hibernate/JPA, and java back end services (this was done using GWT RPC as opposed to pure js/REST as we generally do today)

Confidential, Dunwoody, GA

Developer

Responsibilities:

  • Maintained Commercial customer account management site
  • Customer facing website
  • Built on Struts 1.3, with a web services backend, and Oracle as a database
  • Built a small port of the existing struts application to Android just prior to end of time there

Confidential, Alpharetta, GA

Developer

Responsibilities:

  • Worked on Vignette based, then later JSR168 based portlet application
  • Performed both customization and onsite training for custom integrations to the platform
  • Technically this work included heavy Vignette and then standard portlet integration work, java based web work with javascript and css to build solutions where possible to client integration needs

We'd love your feedback!