Principal Software Engineer

Corporate Brokers, LLC
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Clean Code Principles
HTML
JavaScript
.NET
Adobe InDesign
Agile Methodologies
Artificial Intelligence
Apache HTTP Server
Unit Testing
Bootstrap
C++
CSS
Code Review
Continuous Integration
Data Structures
Relational Databases
Software Design Patterns
Distributed Systems
Memory Management
jQuery
Python
Knockout.js
Microsoft Software
Microsoft SQL Server
Object-Oriented Software Development
Oracle Applications
Pair Programming
Powershell
Scrum
Software Architecture
Redis
Web Application Frameworks
Data Processing
Multithreading
Scripting (Bash/Python/Go/Ruby)
Test Driven Development
React
Delivery Pipeline
SAP Sybase ASE
Containerization
Angular
Information Technology
Data Management
Web Technologies
Software Coding
REST
Code Restructuring
Software Version Control
Docker
Microservices

Job description

As a Principal Software Engineer, you will lead and hands-on contribute within a Scrum team to deliver complex solutions that align with our software architecture strategy, coding standards, and organizational policies-partnering across disciplines to clarify requirements, make sound technical tradeoffs, and ship reliable software through a modern delivery pipeline focused on automation, quality, and frequent releases. You will mentor engineers, provide architecture and technical guidance in your areas of expertise, and continuously evaluate emerging technologies and practices-including AI-assisted engineering and intelligent automation-recommending adoption paths that strengthen delivery while meeting security, privacy, and enterprise governance expectations. 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. Use AI to suggest hypotheses or steps when useful; confirm with logs, metrics, and reproducible evidence.
  • 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.
  • Lead by example as coach and mentor; give steady feedback on technical and architectural choices, incidents, and safe rollout of AI-related changes (evaluation, monitoring, guardrails).
  • Protect confidential information and follow approved AI and data-handling policies so data is not exposed, mis-transmitted, or disclosed without authorization.

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

#LI-DD1 #REMOTE

Apply for this position