A motivated software engineer with over a decade of experience across all tiers of the application stack. Skilled with back end technologies (both SQL and NoSQL) as well as the front-end (CSS, HTML 4, and OOP JS), with a deep expertise in highly object-oriented PHP framework development. Adept at software architecture, data modeling, relational querying, and working
A motivated software engineer with over a decade of experience across all tiers of the application stack. Skilled with back end technologies (both SQL and NoSQL) as well as the front-end (CSS, HTML 4, and OOP JS), with a deep expertise in highly object-oriented PHP framework development. Adept at software architecture, data modeling, relational querying, and working with multi-node/high-traffic environments, as well. A particular interest in applying industry best-practices; looking specifically to continue combining the theoretical with the practical in order to produce high-quality software through testing, continuous integration, and dependency management.
Senior Software Engineer @ A principal PHP Engineer on the Backend Team at Adobe Behance.
o Assisting to scale, improve, and test the Behance Network's central API.
o Oversight or design of new endpoints and interactions, working to improve the overall RESTful-ness in URIs and responses across all services.
o A frequent contributor to core internal and open-source libraries used by the organization.
o Ownership of unit testing practices, documentation, and coverage on the back end team.
o Documentation, assistance, and experimentation on the engineering side of a Docker-centric development/release pipeline
o A lead engineer on Adobe's redesign of ProSite, from schema to APIs, rapidly releasing Dockerized micro services within a Kanban process; event-driven architectures and multi-service interactions through an in-house ESB.
o Daily pull request and code reviews
o General coding and architecture! From October 2014 to Present (1 year 1 month) New York, New YorkSenior Software Developer @ Team leader, providing guidance and direction to Mid/Junior PHP Developers within an Agile (Scrum) environment.
o Design, architect, and develop PHP web sites (hands-on coding).
o Oversee software developers and work with Management to ensure that all development efforts are done according to standards, and that the solutions are robust, extensible and work within existing frameworks.
o Collaborate and interface with creative/marketing teams to ensure their needs are met, and to help stakeholders understand and size user stories.
o Ensure proper tracking of tasks and ensuring story commitments.
o Work with offline and mainframe developers on system integrations and APIs.
o Train new developers.
o Provide technology tool recommendations, training recommendations, architecture/infrastructure recommendations.
o Respond to any critical defects or production issues.
o Leading the PHP team's effort to revamp build, deployment, testing, and dependency management practices.
o PCH Lotto property dev team lead From March 2013 to September 2014 (1 year 7 months) New York, New YorkSenior Software Engineer @ Consolidation of several disparate lead-generation offers/sites into one centralized system. Architected and developed a new platform for launching highly-customizable advertising campaigns targeted for mobile devices. Introduced Service and DAO layers, as well as a unit testing bed, a CLI library, and several other base framework objects. Allowed for extension of basic "Flows" and "Offers" for easier management and control thereof. Established a centralized caching cluster to persist session data across multiple web nodes, as well as to reduce query load on DB. Worked within Amazon's AWS Cloud environment, including EC2, S3, CloudWatch, DynamoDB, etc. Replication chain of Percona 5.5 DB servers. Developed software features as business needs required. From November 2011 to February 2013 (1 year 4 months) Portland, MaineSoftware Developer @ Engineering and maintenance on all tiers of several client accounts. Primarily enterprise PHP(5), some occasional Java EE (Seam/Hibernate), as well as some work on legacy systems. Search engine algorithms and development. Site internationalization. Rich HTML email marketing systems - architecture and implementation. E-Commerce solutions. Schema/systems design. Reporting. AJAX. Strict XHTML compliance, basic SEO, and site accessibility standards. Maintenance and development of in-house framework and miscellaneous products. From July 2006 to November 2011 (5 years 5 months) Portland, MaineIndependent Software Solutions Provider @ Primarily, the development of an enterprise PHP5 framework - and the implementation thereof for various clients. A component-based, MVC architecture with an event dispatching (and handling) mechanism at its core, as well as an integrated debugging, communication and accountability system. A focus on the interchangeability and flexibility of component views for a simplified, easy-to-extend approach to rendering for multiple devices as well as making business components easily exposed as web services or for AJAX interaction. A custom, lightweight, highly efficient DB layer binds objects to DB tables or views, with per-request query/object caching, intelligent support of foreign key objects, and minimal JOIN complexity. R&D on an adaptive approach to shared-memory, faux-"threaded" processing for the handling and monitoring of processor-intensive tasks. Miscellaneous maintenance of legacy accounts, one-off consultations, and some Java GUI development (Swing). From 2003 to 2011 (8 years) Web Developer @ Graphic interface design of several state departments/programs related to pharmacy benefits. Maintenance of these sites, as well as implementation and customization of WebGUI CMS systems. Phone and email support to CMS users and GHS clients. Graphic logo design for software components. Presentation and middle -tier development of a JSF and AJAX based thin-client intranet application tapping into several GHS and state -provided data services. From September 2004 to July 2006 (1 year 11 months) Webmaster @ Basic site maintenance. Graphic and Flash work for the primary Syracuse University website. ColdFusion development for various sections and intranet projects. Help desk style triage and support for web-based inquiries. From October 2001 to April 2004 (2 years 7 months) Newhouse School Webmaster @ Basic HTML maintenance and graphic work for the Newhouse School of Public Communications' website at Syracuse University. From November 2000 to December 2002 (2 years 2 months)
Bachelor of Arts, Mathematics @ Syracuse University From 2000 to 2004 Jim DeLois is skilled in: Software Engineering, Database Development, Web Services, AJAX, PHP, Java, Java Enterprise Edition, HTML, Web Applications, XHTML, E-commerce, SEO, User Interface Design, Subversion, System Architecture, Databases, OOP