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.