Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

3Pillar Group

Full Stack Developer (Angular+Node) REQ_145, REQ_146

Posted Updated 1 view
Discussion

Description

<p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:10pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Software Engineer, Full Stack</span></p><p dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Role overview</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Join an engineering pod building a cybersecurity training platform for defense contractors and federal agencies. You will ship full-stack features using Angular and Node/TypeScript in an agentic development workflow with human review on every change. This role requires both collaborative teamwork and individual ownership—you will manage tickets from initial clarification through to final merge while collaborating daily with client engineers.</span></p><p dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">What you'll do</span></p><ul style="margin-bottom:0px;"><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:5pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Build and ship full-stack features across Angular 20 front ends and Node/Express APIs backed by PostgreSQL.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Turn ticket requirements into small, scoped Github pull requests in human-digestible format.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Write unit tests and Playwright end-to-end tests, and attach screenshots to UI changes.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Leverage agentic tools (such as 3Pillar’s own Helix ATLAS AI brand) for coding, code review, research, and documentation, while clearly communicating knowledge gaps.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Submit pull requests from your fork with a title in the agreed format, and respond quickly to two reviewers.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Join the daily standup, keep tickets current in Shortcut, and flag blockers early to our client's engineers.</span></p></li></ul><p dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">What you bring</span></p><ul style="margin-bottom:0px;"><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Three to five years of professional full-stack experience, with strong TypeScript.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Hands-on Angular (current versions) and Material Design components.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Node.js and Express API development, with PostgreSQL schema and query skills.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">A habit of testing: unit tests plus Playwright or similar end-to-end tools.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Comfort with Git forks, disciplined pull requests and code review.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Strong written and spoken English skills, with the confidence to proactively engage and clarify requirements with client stakeholders.</span></p></li></ul><p dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Nice to have</span></p><ul style="margin-bottom:0px;"><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:5pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Experience with agentic coding tools such as Cursor, Codex or other agentic IDEs, including MCP integrations.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Prior work on training, learning-platform or compliance products; Docker and CI/CD familiarity.</span></p></li><li dir="ltr" style="font-size:10pt;font-family:Roboto, sans-serif;color:rgb(37,56,88);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Experience with security-conscious or regulated environments, including security awareness training.</span></p></li></ul><p dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:5pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">How we work</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:10pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">You will join a five-person 3Pillar pod embedded directly with the client's engineering team. The pod conducts daily standups Monday through Thursday, operates asynchronously on Fridays, and holds weekly delivery reviews to keep stakeholders aligned. Work is managed in Shortcut and communicated via Slack. Development follows disciplined standards: fork-based workflows, two peer reviews per PR, scoped pull requests accompanied by tests and screenshots, and Material Design UI standards.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:10pt;"><span style="font-size:10pt;font-family:'Roboto Condensed', sans-serif;color:rgb(0,0,0);font-variant:normal;vertical-align:baseline;white-space:pre-wrap;">Agentic development is part of the job. The pod uses Helix ATLAS with guardrails, and a human reviews every change. Weekly brownbags share what works. Onboarding includes Docker, Tailscale, Slack access and security awareness training before your first commit.</span></p>

Skills

Apply

See also

Full-Stack jobs by country — openings, pay and top skills →