{"schemaVersion":"jobsearcher.job.v1","id":"175d9f6b2309acba19c26432","url":"https://jobsearcher.com/jobs/175d9f6b2309acba19c26432","canonicalUrl":"https://jobsearcher.com/jobs/175d9f6b2309acba19c26432","title":"Software Engineer, Full-Stack + Data","description":"Read this before you applyThis is entry level, but it is not a sit-in-the-corner-and-do-tickets job. This is a small team where everyone has real ownership and direct access to the people who need to know what you're working on, and there is no layer of process between you and them. You will work across the full stack (Angular on the front end, Node.js and Python on the back end) and, because the work is heavily data-driven, you will also build and maintain data pipelines and write real SQL alongside application code, not as a separate specialty bolted on.We do not expect you to know everything already. We expect you to be confident in your ability to figure things out: to read the docs, dig into the code, run an experiment, and ask a well-formed question when you're genuinely stuck rather than spinning silently for two days or guessing and hoping. What matters more than which specific language or framework you already know is whether you can reason through a problem and get the details right, whether you write every line yourself or use an AI tool to help you get there. AI is expected to be part of how you work, not a substitute for understanding your own code. You should be able to explain and defend anything you ship, in plain language, to the people relying on it, including non-technical stakeholders.Here's the honest part: the technical list below is close to table stakes at this point. An AI tool can execute most of it in about the same amount of time whether the person directing it genuinely understands the problem or not. What has actually separated people who thrive here from people who don't is not the checklist. It's how you figure things out when nobody's handed you the answer, and whether you can bounce between a data pipeline problem, a front-end feature, and an unrelated question from a teammate in the same day without losing your footing on any of them. If you do your best work locked into one problem for long uninterrupted stretches and find it genuinely disruptive to switch contexts often, that's worth being honest with yourself about before applying.What this role actually doesThis person builds and maintains features across the Angular front end and Node.js/Python back end, and, because the work is heavily data-driven, builds and maintains data pipelines that move and transform data reliably, writing and optimizing SQL as a regular part of the job rather than an occasional one. This spans both live client engagements and internal products (Finance-IQ, InsightFlow, NDS DataVault, ReconIQ). Work includes designing, building, deploying, and fixing the things you're responsible for, deploying and debugging services in Azure with support from the team, and participating in code review, both giving and receiving feedback.This person is expected to investigate bugs and unfamiliar problems, dig into root causes rather than patch symptoms, and propose fixes, escalating to the team lead when something turns out to need architectural judgment beyond their current scope. Communication is part of the job, not an afterthought: surfacing what you're working on, what's blocking you, and what you've learned, early and often, so nobody has to chase you for status. As comfort grows, this person is also expected to be able to walk a business stakeholder or executive through something they built, in plain language, and come back with specific feedback that shapes the next iteration.How we will know it is workingSix-month bar. Shipping features independently, having untangled at least one problem nobody handed a ready-made solution for, and teammates trusting that if something is going sideways, they'll hear it from this person first.Accuracy and turnaround. Features, pipelines, and fixes are completed within agreed timelines and hold up in production, with a low rate of issues caught after the fact.Communication and escalation. Blockers, risks, and open questions are surfaced early and clearly, without needing to be chased, and genuinely ambiguous or architecturally significant issues are flagged rather than guessed at.Range. Can move between a data pipeline problem, a front-end feature, and an unrelated interruption in the same day without a real drop in quality or speed on any of them.Growing independence. Over the first 12 months, the scope of work this person can own without close supervision, technically and in stakeholder conversations, should visibly expand, as tracked informally by the team lead.How compensation is tied to thatBase salary is $80,000, plus a bonus of up to 8% of base. The six-month bar above is a one-time ramp milestone, not an ongoing bonus component. The bonus itself is split evenly across the four recurring measures: accuracy and turnaround, communication and escalation, range, and growing independence. Each piece pays out based on where actual performance lands relative to expectation, not an all-or-nothing cutoff, so partial performance still earns a partial payout.Who this isThe list below is the baseline, not the differentiator. Plenty of people can technically check these boxes. This role fits someone with a real foundation in TypeScript/JavaScript and at least one framework (Angular experience is a plus, but strong fundamentals transfer), experience with Node.js and/or Python, and solid SQL skills, comfortable with joins and aggregations, with real interest in growing into query optimization and data modeling. Genuine interest in data engineering (pipelines, ETL, moving and transforming data reliably) matters, along with enough familiarity with a cloud platform (Azure preferred, AWS or GCP is fine) to be confident you can learn your way around one, and a working understanding of Git along with willingness to learn testing and CI/CD practices.What matters most is evidence you've actually shipped something real: a substantial, end-to-end project, through work, an internship, school, or on your own, with real moving parts (multiple components, a database, deployment, actual users, even just a few). We want to see that you've dealt with the messiness of a real system, not just isolated exercises. Comfort using AI tools as real leverage, not a substitute for understanding, and the ability to explain and defend any code you ship, matter as much as the technical list. Comfort operating under HIPAA, HITECH, and SOC 2 Type II requirements is necessary given the healthcare client base.Personal projects, open-source contributions, or write-ups that show self-directed problem-solving are a real plus, as is exposure to data tools such as Airflow, dbt, or Spark, or prior experience at a small company or startup, though none of these are required.What to Expect in the ProcessIf you pass the initial round (culture fit, personality, and speaking skills, since you'll be expected to explain your own work clearly), you'll be invited to complete a take-home problem. You'll have three days, then come back and demo it and talk through what you did and why. You keep all the code and the work product either way. We're not looking to collect free work; we want to see how you actually think through and explain a problem, which is a better signal than a resume.Equal Employment Opportunity StatementNDS does not discriminate against otherwise qualified applicants for any of its open job opportunities, specifically in regard to age, race, sex, sexual identity, religious belief, national origin, disability, veteran status, or any other status protected by applicable law.","company":"National Data Solutions","rawCompany":"national data solutions","city":"Franklin","state":"TN","isRemote":false,"isActive":false,"createdAt":"2026-08-15T10:26:13.587Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1254.00","title":"Web Developers","slug":"web-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer, Full-Stack + Data","description":"Read this before you applyThis is entry level, but it is not a sit-in-the-corner-and-do-tickets job. This is a small team where everyone has real ownership and direct access to the people who need to know what you're working on, and there is no layer of process between you and them. You will work across the full stack (Angular on the front end, Node.js and Python on the back end) and, because the work is heavily data-driven, you will also build and maintain data pipelines and write real SQL alongside application code, not as a separate specialty bolted on.We do not expect you to know everything already. We expect you to be confident in your ability to figure things out: to read the docs, dig into the code, run an experiment, and ask a well-formed question when you're genuinely stuck rather than spinning silently for two days or guessing and hoping. What matters more than which specific language or framework you already know is whether you can reason through a problem and get the details right, whether you write every line yourself or use an AI tool to help you get there. AI is expected to be part of how you work, not a substitute for understanding your own code. You should be able to explain and defend anything you ship, in plain language, to the people relying on it, including non-technical stakeholders.Here's the honest part: the technical list below is close to table stakes at this point. An AI tool can execute most of it in about the same amount of time whether the person directing it genuinely understands the problem or not. What has actually separated people who thrive here from people who don't is not the checklist. It's how you figure things out when nobody's handed you the answer, and whether you can bounce between a data pipeline problem, a front-end feature, and an unrelated question from a teammate in the same day without losing your footing on any of them. If you do your best work locked into one problem for long uninterrupted stretches and find it genuinely disruptive to switch contexts often, that's worth being honest with yourself about before applying.What this role actually doesThis person builds and maintains features across the Angular front end and Node.js/Python back end, and, because the work is heavily data-driven, builds and maintains data pipelines that move and transform data reliably, writing and optimizing SQL as a regular part of the job rather than an occasional one. This spans both live client engagements and internal products (Finance-IQ, InsightFlow, NDS DataVault, ReconIQ). Work includes designing, building, deploying, and fixing the things you're responsible for, deploying and debugging services in Azure with support from the team, and participating in code review, both giving and receiving feedback.This person is expected to investigate bugs and unfamiliar problems, dig into root causes rather than patch symptoms, and propose fixes, escalating to the team lead when something turns out to need architectural judgment beyond their current scope. Communication is part of the job, not an afterthought: surfacing what you're working on, what's blocking you, and what you've learned, early and often, so nobody has to chase you for status. As comfort grows, this person is also expected to be able to walk a business stakeholder or executive through something they built, in plain language, and come back with specific feedback that shapes the next iteration.How we will know it is workingSix-month bar. Shipping features independently, having untangled at least one problem nobody handed a ready-made solution for, and teammates trusting that if something is going sideways, they'll hear it from this person first.Accuracy and turnaround. Features, pipelines, and fixes are completed within agreed timelines and hold up in production, with a low rate of issues caught after the fact.Communication and escalation. Blockers, risks, and open questions are surfaced early and clearly, without needing to be chased, and genuinely ambiguous or architecturally significant issues are flagged rather than guessed at.Range. Can move between a data pipeline problem, a front-end feature, and an unrelated interruption in the same day without a real drop in quality or speed on any of them.Growing independence. Over the first 12 months, the scope of work this person can own without close supervision, technically and in stakeholder conversations, should visibly expand, as tracked informally by the team lead.How compensation is tied to thatBase salary is $80,000, plus a bonus of up to 8% of base. The six-month bar above is a one-time ramp milestone, not an ongoing bonus component. The bonus itself is split evenly across the four recurring measures: accuracy and turnaround, communication and escalation, range, and growing independence. Each piece pays out based on where actual performance lands relative to expectation, not an all-or-nothing cutoff, so partial performance still earns a partial payout.Who this isThe list below is the baseline, not the differentiator. Plenty of people can technically check these boxes. This role fits someone with a real foundation in TypeScript/JavaScript and at least one framework (Angular experience is a plus, but strong fundamentals transfer), experience with Node.js and/or Python, and solid SQL skills, comfortable with joins and aggregations, with real interest in growing into query optimization and data modeling. Genuine interest in data engineering (pipelines, ETL, moving and transforming data reliably) matters, along with enough familiarity with a cloud platform (Azure preferred, AWS or GCP is fine) to be confident you can learn your way around one, and a working understanding of Git along with willingness to learn testing and CI/CD practices.What matters most is evidence you've actually shipped something real: a substantial, end-to-end project, through work, an internship, school, or on your own, with real moving parts (multiple components, a database, deployment, actual users, even just a few). We want to see that you've dealt with the messiness of a real system, not just isolated exercises. Comfort using AI tools as real leverage, not a substitute for understanding, and the ability to explain and defend any code you ship, matter as much as the technical list. Comfort operating under HIPAA, HITECH, and SOC 2 Type II requirements is necessary given the healthcare client base.Personal projects, open-source contributions, or write-ups that show self-directed problem-solving are a real plus, as is exposure to data tools such as Airflow, dbt, or Spark, or prior experience at a small company or startup, though none of these are required.What to Expect in the ProcessIf you pass the initial round (culture fit, personality, and speaking skills, since you'll be expected to explain your own work clearly), you'll be invited to complete a take-home problem. You'll have three days, then come back and demo it and talk through what you did and why. You keep all the code and the work product either way. We're not looking to collect free work; we want to see how you actually think through and explain a problem, which is a better signal than a resume.Equal Employment Opportunity StatementNDS does not discriminate against otherwise qualified applicants for any of its open job opportunities, specifically in regard to age, race, sex, sexual identity, religious belief, national origin, disability, veteran status, or any other status protected by applicable law.","datePosted":"2026-08-15T10:26:13.587Z","dateModified":"2026-08-15T10:26:13.587Z","hiringOrganization":{"@type":"Organization","name":"National Data Solutions","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Franklin","addressRegion":"TN","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"175d9f6b2309acba19c26432"},"url":"https://jobsearcher.com/jobs/175d9f6b2309acba19c26432"}}