Jobs · Engineering

Principal Software Engineer

Tential Solutions · United States · 3 days ago
RemoteRemoteEngineeringFull-time

Job Functions, Essential Duties And Responsibilities

  • Analyze requirements and propose solutions that meet business goals; estimate and plan work across the Agile lifecycle.
  • Use AI where it helps to explore options, prototype, and surface risks—then ground decisions in constraints and evidence.
  • Implement complex changes to the codebase using team standards, source control, unit testing, and CI/CD.
  • Use AI-assisted coding to move faster without sacrificing quality: small increments, clear intent, peer review, and tests that prove correctness.
  • Diagnose complex application issues to root cause and resolution.
  • Support testing and clear written descriptions of changes.
  • Use AI to speed drafting of cases, scenarios, or docs; engineers own accuracy, completeness, and customer clarity.
  • Collaborate in Scrum activities, pair programming, and code review; help refine team norms for AI-assisted work (reviews, secure usage, quality gates) as part of continuous improvement.
  • Work with the Product Owner to understand and influence the roadmap, with ownership for architecture and technical delivery—including automation and AI-enabled capabilities that fit enterprise governance and non-functional requirements.
  • Lead or support technical research and innovation: evaluate platforms, models, tooling, and integration patterns; participate in architecture discussions with a consistent lens on security, privacy, model lifecycle, and operations.

Experience, Skills, Knowledge Requirements

  • Bachelor’s degree in computer science, engineering or related experience preferred.
  • Strong technical leadership skills for effective participation in design discussions with both technical and non-technical audiences creating technical documentation and diagrams.
  • Demonstrated proficiency using modern AI coding and analysis tools (for example, IDE assistants, chat-based models, and automation where appropriate) to accelerate design, implementation, review, and documentation while maintaining quality and accountability.
  • Ability to craft effective prompts and workflows for repeatable outcomes, critique AI-generated output for correctness and security, and know when not to rely on automation.
  • Comfort integrating AI tooling into team standards (reviews, testing, documentation) and contributing to sensible guardrails around data handling, intellectual property, licensing, and safe use in regulated or sensitive environments.
  • Experience mentoring and technical coaching less experienced developers.
  • Extensive understanding of good object oriented design principles (patterns, cohesion/coupling, S.O.L.I.D., data structures and algorithms).
  • Strong experience writing clean and maintainable code using engineering best practices such as unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring, etc.
  • Strong experience with Agile SDLC practices.
  • Excellent problem solving and communication skills.
  • Strong trouble shooting skills.
  • Experience Minimum 8 years of professional experience developing software & systems on the Microsoft Technology Stack using C# and .Net.
  • Basic Experience with HTML, CSS, and JavaScript.
  • Strong experience with a relational database such as Sybase, MSSQL, Oracle.
  • Strong experience with distributed systems, Services Oriented Architecture, RESTful services and Microservices development.
  • Strong understanding of web technologies such as HTTP, Apache, HTTP Proxies.
  • Strong experience with multi-threaded applications and memory management.
  • Strong experience with continuous integration and deployment (CI/CD), automation, and related tools.

Nice To Have Skills

  • Working experience with C/C++, Python, Apache, Ngnix, Redis, jQuery, Powershell or other scripting languages.
  • Experience with at least one modern JS front-end framework (ReactJS, KnockoutJS, AngularJS, Bootstrap) with a preference for ReactJS.
  • Experience with Containerization, Docker & Kubernetes.
  • Experience working with legacy code.

Similar jobs

Principal Software Engineer

Palo Alto NetworksSan Jose, CA· 3 wk ago
Engineering$126k–$205k/yrapply on paloaltonetworks.wd5.myworkdayjobs.com