What are the responsibilities and job description for the Senior Software Architect position at SafetyChain Software?
Senior Software Architect
Job Description :
Lead architectural design by taking ownership of designing scalable, reliable, and high-
performance software solutions for enterprise manufacturing applications, utilizing .NET,
Azure, and event sourcing architecture. Provide technical guidance and leadership to
development teams, ensuring adherence to architectural principles, best practices, and
industry standards. Define and evolve the overall system architecture, including
components, modules, interfaces, and integrations, to meet business requirements and
support future scalability. Conduct proof-of-concept projects and technology evaluations to
assess feasibility and suitability of new technologies, frameworks, and approaches within
the .NET and Azure ecosystems. Collaborate with development teams to identify
performance bottlenecks and design solutions for optimizing system performance,
scalability, and reliability. Drive the implementation of robust security measures and
compliance standards within the software architecture, ensuring data protection, privacy,
and regulatory compliance in the manufacturing domain. Promote a culture of continuous
improvement by staying abreast of emerging technologies, architectural trends, and best
practices, and incorporating them into the software development lifecycle. Foster effective
communication and collaboration with cross-functional teams, including product
management, engineering, quality assurance, and operations, to align architectural
decisions with business objectives and priorities. Create and maintain comprehensive
architectural documentation, diagrams, and guidelines to facilitate understanding,
communication, and governance of the software architecture. Provide mentorship,
coaching, and knowledge sharing to junior architects and development team members,
empowering them to grow their skills and capabilities in software architecture and design.
Identify and mitigate technical risks associated with the software architecture, proactively
addressing potential issues and challenges to ensure project success and delivery within
time and budget constraints. Evaluate and manage relationships with third-party vendors,
partners, and service providers, ensuring alignment with architectural goals, quality
standards, and contractual obligations.
Job Requirements :
1. Bachelor's degree in Computer Science, Software Engineering, or a closely related
field.
2. Seven (7) years of experience in software development with a focus on architecting
complex, scalable enterprise applications.
3. Additional experience must include :
- Designing, implementing, and deploying solutions on Azure
- Agile and DevOps
- Net technologies, including C#, ASP.NET and .NET Core
- Azure services, including Azure Functions, Azure SQL Database, Azure Service
Bus, and Azure Container Apps
4. May work remotely.
5. Must have current authorization to be employed in the U.S. without employer
sponsorship.99 Redwood Blvd, #205, Novato, CA 94945