{"id":3867347,"url":"https://alion.io/job/kurtosys-principal-software-engineer-2","title":"Principal Software Engineer","company":{"id":1838433,"name":"Kurtosys","domain":"kurtosys.com","url":"https://alion.io/company/kurtosys","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"BambooHR","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"lead","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":true,"technologies":[{"name":"Agile","optional":false},{"name":"AI Agents","optional":false},{"name":"AWS","optional":false},{"name":"Cloudflare","optional":false},{"name":"Copilot","optional":false},{"name":"ISO 27001","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React.js","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Amazon Aurora","optional":true},{"name":"Amazon ECS","optional":true},{"name":"Amazon S3","optional":true},{"name":"AWS Lambda","optional":true},{"name":"Docker","optional":true},{"name":"JavaScript","optional":true},{"name":"MySQL","optional":true}],"status":"live","first_seen_at":"2026-11-02T00:00:00Z","employer_posted_date":"2026-11-02","last_verified_at":"2026-11-08T05:30:26Z","board_verified":true,"closed_at":null,"days_open":6,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":6},"description":"About the Role\nKurtosys builds the platform that asset and wealth managers use to produce and distribute client-facing reports, marketing materials, and data-driven documents at scale. We're a regulated fintech -- ISO-27001 certified, operating across four global offices, fully hosted on AWS. The engineering team is small, senior, and moving fast.\nThis role sits in Product Engineering. You'll own features end-to-end: from understanding the business problem, through architecture and implementation, to deployment and production monitoring. The work spans front-end (React, TypeScript), back-end services (Node.js, serverless), databases (PostgreSQL, SingleStore), and cloud infrastructure (AWS, Cloudflare). You'll work across all of it -- not because we expect you to be an expert in everything on day one, but because we expect you to be capable of working wherever the problem takes you.\nWhat makes this role different from the other senior engineering listings you'll see this week: AI is not a line item on our roadmap. It's how we work. The engineering team uses AI daily -- for architecture, implementation, code review, testing, and delivery. We have AI agents embedded in our workflows, shared prompting standards across the codebase, and an expectation that every engineer uses these tools to move faster and think more clearly.\nWe're not looking for someone who is \"willing to embrace AI.\" We're looking for someone who already has, and who can show us something we haven't tried yet.\nWhat You'll Actually Do\n- Solve business problems, not just technical ones. You'll work with product managers and designers to understand what clients need, then figure out the right way to build it. The best engineers here challenge requirements, not just implement them.\n- Own features from architecture to production. You'll design APIs, model data, build UIs, write tests, deploy, and monitor. You won't hand things off to another team -- you'll see them through.\n- Ship with AI as your primary tool. You'll use AI coding tools to prototype, iterate, and deliver at a pace that wouldn't be possible without them. You'll also know when AI is wrong and have the judgement to catch it.\n- Improve how we work, not just what we build. We value engineers who bring ideas about process, tooling, and standards. If you've found a better way to do something, we expect you to advocate for it.\n- Work in a regulated environment. Our clients are in financial services. That means accessibility compliance (WCAG 2.2 AA), security best practices, data isolation, and audit trails are not optional. You'll need to build with these constraints as defaults, not afterthoughts.\nWhat We're Looking For\nJudgement and problem-solving ability. You can break down an ambiguous problem, identify what matters, make a decision, and explain why. You don't wait to be told what to build -- you figure it out and propose a path.\nAn embedded AI workflow. You don't just \"use Copilot sometimes.\" You have a workflow -- prompting patterns, tool configurations, an understanding of where AI helps and where it hallucinates. You can describe a specific task you completed with AI this month, what went wrong, and how you fixed it.\nSpecificity over generality. When we ask about your experience, you name the system, the client, the decision, and the trade-off. You don't describe what a good engineer would do in theory -- you tell us what you actually did.\nCommunication that influences. You can explain a technical decision to a non-technical stakeholder. You can write a proposal that gets buy-in. You can disagree with a colleague constructively. In a remote-heavy, async team, this matters as much as code quality.\nFull-stack capability. You're comfortable in React and TypeScript on the front end, Node.js on the back end, SQL at the data layer, and AWS for infrastructure. You don't need to be an expert in all of it, but you need to be able to work across all of it without waiting for someone else.\nOwnership and reliability. You finish what you start. You test your own code. You monitor what you deploy. You don't consider a feature done when the PR is merged -- you consider it done when it's working in production and the client is using it.\nWhat Will Set You Apart\n- You've built or contributed to something with AI that changed how your team works -- not just used it for autocomplete.\n- You have opinions about software architecture and can defend them with trade-offs, not dogma.\n- You've worked in a regulated or compliance-heavy environment and understand why constraints exist.\n- You've shipped a side project, contributed to open source, or written about engineering publicly.\n- You bring experience or genuine curiosity in the financial services or investment management domain.\nTech Stack\nYou'll work across these technologies. Experience with all of them is not required -- being able to learn quickly with AI assistance is.\n- Frontend: React, TypeScript\n- Backend: Node.js, TypeScript, Serverless (AWS Lambda, Cloudflare Workers)\n- Data: PostgreSQL (Aurora), SingleStore, RDS MySQL\n- Infrastructure: AWS (ECS, Lambda, S3, SQS), Cloudflare (CDN, Workers), Docker\nHow We Work\n- Hybrid from our Cape Town office (Claremont). Flexible hours.\n- Small, senior team. You'll work directly with the CTO and senior engineers -- not through layers of management.\n- AI-first engineering. AI tools are part of our daily workflow. We share prompting standards, maintain AI agent configurations across our codebase, and expect every engineer to use these tools to multiply their output.\n- Agile without the theatre. We plan, build, ship, and learn. We don't do ceremony for the sake of process.\nBenefits\nHybrid working with flexible hours\nGenerous leave policy\nEmployee wellbeing programme\nAccess to learning platforms\nRegular team events\nWorking with a global team across four offices\nKurtosys is committed to transformation and inclusive hiring. In line with our Employment Equity plan, preference will be given to suitably qualified candidates from designated groups.\nGet in touch to learn more!","description_format":"text","description_chars":6080,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Equity","Hybrid work"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Custom Software Development","Financial Data & Market Intelligence"],"lifecycle":[{"event":"open","at":"2026-11-06T12:48:05Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":6,"expected_fill_days":31,"reasons":["conf:0","win:early"],"computed_at":"2026-11-08T05:47:12Z"},"pay":null,"html_url":"https://alion.io/job/kurtosys-principal-software-engineer-2","json_url":"https://alion.io/job/kurtosys-principal-software-engineer-2.json","meta":{"generated_at":"2026-11-08T06:04:46Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":13216,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1838433},"rest":"https://alion.io/mcp/rest/get_company?id=1838433"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fkurtosys-principal-software-engineer-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fkurtosys-principal-software-engineer-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fkurtosys-principal-software-engineer-2"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/kurtosys-principal-software-engineer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fkurtosys-principal-software-engineer-2"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3867347}},{"tool":"search_jobs","arguments":{"company":"kurtosys.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3867347},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}