Lead application architecture and solution design, defining technical direction and selecting architectural patterns-including SOA, microservices, component-based, and event-driven architectures-to deliver scalable, secure, resilient, and maintainable business solutions. PRIMARY FUNCTIONS: The Principal Software Developer is responsible for designing, developing, testing, implementing, and supporting software applications that drive business operations and strategic objectives.