Software Architect
Senior Software Architect (.NET / C#) Open to Greater Philadelphia Fulltime Hybrid Please note this role is open to US Citizens and Green Card holders only We are seeking a highly skilled and experienced Software Architect to join a dynamic, fast-paced engineering environment. This role requires a strong blend of technical expertise, architectural vision, and hands-on development capability to design and deliver scalable, secure, and high-performing systems aligned with business goals.Key ResponsibilitiesDemonstrate exceptional organizational, time management, communication, and problem-solving skills.Design end-to-end architectural solutions, selecting appropriate patterns based on business and technical requirements, with clearly defined success criteria.Align architecture with business objectives and OKRs, ensuring traceability, governance, and timely delivery.Document key decisions, trade-offs, and approvals using Architecture Decision Records (ADRs).Collaborate cross-functionally with Product, Engineering, SRE/Platform, Security, Data, and QA teams to deliver audit-ready artifacts.Translate functional and non-functional requirements (e.g., availability, latency, throughput, security) into robust architectural designs with clear rollout and rollback strategies.Contribute to security-by-design practices, including threat modeling and risk assessment.Participate in incident management and lead root cause analysis (RCA) from an architectural perspective.Develop Proofs of Concept (PoCs) to validate designs and support engineering teams.Maintain hands-on involvement through coding frameworks, reference implementations, and technical examples.Lead and facilitate architecture and design review sessions across teams.Ensure engineering alignment through participation in pull request reviews where needed.Produce high-quality documentation including architecture diagrams, API models, data schemas, and workflow diagrams.Define and manage technical debt and system migration strategies with clear milestones.Required Skills & Experience6+ years of experience as a Software Engineer/Developer or 2+ years in a Software Architect role.Strong proficiency in .NET and C#.Solid understanding of software architecture principles such as SOLID, Domain-Driven Design (DDD), and Clean Architecture.Experience designing and building scalable, distributed systems.Strong analytical thinking and problem-solving abilities.Ability to work effectively under pressure, manage shifting priorities, and meet tight deadlines.Familiarity with cloud platforms, modern development tools, and third-party integrations.Strong written and verbal communication skills in English.Bachelor’s degree in Computer Science, Engineering, or a related field.Preferred QualificationsProven experience building and supporting scalable systems in production and disaster recovery environments.Hands-on experience with technologies such as Redis, Kafka, Event Hubs, or Memcached.Strong understanding of event-driven architecture and distributed systems.Experience with both SQL and NoSQL databases.Certifications such as Confluent Certified Developer or Redis Certified Developer.Strong focus on performance, security, and maintainability.