Full-Stack JS/PHP Developer (Custom SPA Core)

    Wel­come!

    We are look­ing for an engi­neer who is equal­ly pro­fi­cient in both JavaScript (DOM, async, Web Com­po­nents, jQuery) and PHP (tem­plates, end­points, back­end log­ic).

    We are updat­ing the archi­tec­ture of our prod­uct — cre­at­ing a new inter­face log­ic in the form of a Sin­gle Page Appli­ca­tion based on a cus­tom core. The project is com­plex: it involves deep refac­tor­ing with a grad­ual tran­si­tion to a clean MVC struc­ture, with­out a rev­o­lu­tion, but with a clear focus on qual­i­ty and control.

    This role is not for frame­work-depen­dent devel­op­ers. Here, flex­i­bil­i­ty, a deep under­stand­ing of the brows­er, and the desire to orga­nize chaos, rather than cre­ate more of it, are needed.

    Stack:

    • Fron­tend: JavaScript (ES6+), jQuery, Web Com­po­nents, cus­tom SPA archi­tec­ture, DOM API, events
    • Back­end: PHP 7.2 – 8+, cus­tom frame­work, tem­plates, REST API
    • Dev­Tools: Git, Dock­er, Chrome Dev­Tools, Figma
    • Oth­er: Web­Sock­ets, Ses­sion man­age­ment, inter­nal event bus

    Respon­si­bil­i­ties:

    • Refac­tor­ing the fron­tend: tran­si­tion­ing from a pro­ce­dur­al to a com­po­nent-based structure
    • Cre­at­ing cus­tom Web­Com­po­nents and main­tain­ing jQuery code
    • Work­ing with tem­plates based on Fig­ma designs
    • Writ­ing end­points and back­end log­ic (action API)
    • Syn­chro­niz­ing events between the front and back (includ­ing WebSocket)
    • Sim­pli­fy­ing com­plex log­ic into sim­ple, repeat­able constructs
    • Con­sis­ten­cy between JS and PHP: nam­ing, struc­ture, behavior

    Require­ments:

    • Deep knowl­edge of JavaScript + jQuery: con­text (this), async, clo­sures, DOM, events
    • Expe­ri­ence refac­tor­ing fron­tend archi­tec­ture with­out frameworks
    • Con­fi­dent PHP skills — 50% of tasks: end­points, tem­plates, logic
    • Under­stand­ing of Web­Sock­et, event-dri­ven approaches
    • Abil­i­ty to work with Fig­ma designs
    • Expe­ri­ence with Git, Dock­er, Chrome DevTools

    Advan­tages:

    • Expe­ri­ence in cre­at­ing or sup­port­ing cus­tom SPA solu­tions with­out React/​Vue
    • Under­stand­ing the weak­ness­es of DOM, Shad­ow DOM, caches, mem­o­ry leaks
    • Abil­i­ty to sim­pli­fy the com­plex — in code, log­ic, and ideas
    • Expe­ri­ence in grad­ual mod­u­lar migra­tion (MVC, SPASSR)


If our vacan­cy match­es your desires and aspi­ra­tions, please send your resume with your expect­ed salary to: job@​worksection.​com

We wish you success!