> Markdown version of [/jobs/ext/3054872-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/3054872-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** JOB POINT - **Location:** Fort Worth, TX, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), .NET Framework, Artificial Intelligence, Automation of Tests, Microsoft Azure, C Sharp (Programming Language), Data Structures, Relational Databases, Cursor (Graphical User Interface Elements), Software Design Patterns, Microsoft SQL Server, Nunit, Scrum Methodology, Standard Sql, SQL Databases, GitHub Copilot, AngularJS, Restful APIs, Serverless Computing, Microservices - **Published:** September 24, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=03dc2eca9ee6cad0 ## About the Role * 8+ years as a professional software engineer, with several of those years owning significant systems end to end * 5+ years with C# and .NET, building production applications * 5+ years building production applications in a component-based SPA framework, Angular strongly preferred. We're on Angular 19 with Nx, and you'll need to get productive there quickly * 5+ years with SQL Server or another major RDBMS, including writing complex SQL by hand * A track record of setting technical direction that other engineers actually followed, and of being right often enough that they kept following it * Comfort reading and safely modifying large legacy code. You don't need to love it, but you do need to be undaunted by it * Fluent, everyday use of AI coding assistants (GitHub Copilot, Cursor, Claude Code, or similar) as part of your real workflow, not as an experiment * Sound judgment about where AI helps and where it doesn't. You review what it produces, catch what it gets wrong, and don't ship code you can't explain * Real depth in algorithms, data structures, and design patterns, whether that came from a CS/Math/CE degree or from doing the work * Preferred: RESTful API development, porting desktop functionality to the web, microservices/serverless, Azure DevOps, Scrum with short sprints, and automated testing at multiple levels (Jest, NUnit). ## Description * Own the technical direction of the WinForms-to-web modernization: decide what gets rewritten, what gets wrapped, what gets left alone, and in what order, then make those calls stick * Build and ship full stack, from Angular front ends through C#/.NET services to SQL Server. This is a hands-on role, not an architecture-diagram role * Work confidently in large, long-lived legacy code, and make it safer and better as you go rather than working around it * Use AI coding tools as a daily part of how you ship, including getting oriented in unfamiliar code fast and accelerating the modernization work * Set the bar for how the team uses AI tooling: shared standards, context, and a clear view of where we deliberately don't rely on it * Design and hand-write the complex SQL behind features that have to perform at enterprise scale * Raise the level of the engineers around you through design review, pairing, and mentorship * Operate with real autonomy on ambiguous problems, and bring the team along with a clear written case for your approach * Partner with Product to turn business problems into technical plans that survive contact with reality ## Related Videos - [How to Stop Choosing JavaScript Frameworks and Start Living](https://www.wearedevelopers.com/videos/118-how-to-stop-choosing-javascript-frameworks-and-start-living) - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [Are We All Prompt Engineers? How AI Changed What It Means to Build Software](https://www.wearedevelopers.com/videos/1980-are-we-all-prompt-engineers-how-ai-changed-what-it-means-to-build-software) - [Stand alone components in Angular](https://www.wearedevelopers.com/videos/656-stand-alone-components-in-angular) - [From Punch Cards to AI-assisted Development](https://www.wearedevelopers.com/videos/611-from-punch-cards-to-ai-assisted-development) - [REST In Peace: Why LLMs Can't CRUD](https://www.wearedevelopers.com/videos/100272-rest-in-peace-why-llms-can-t-crud) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [What is Agentic Programming and Why Should Developers Care?](https://www.wearedevelopers.com/magazine/625-what-is-agentic-programming-and-why-should-developers-care)