Software Architect
Information Technology
Greensboro North Carolina Direct Hire Sep 12, 2024
Software Architect
Remote: Must live in NC, quarterly travel to Greensboro, NC.
Compensation: $135K+

The Software Architect will have a deep understanding of software design principles, architectural patterns, and technologies. This role will be responsible for designing robust and scalable software solutions that align with our business goals and technical requirements. The Software Architect will provide expertise and support across a variety of product lines including but not limited to customer-facing web applications, Asterisk-based telephony applications, iOS and Android mobile applications, real-time messaging applications and WebRTC-based video applications.

RESPONSIBILITIES
  • Architecture Design: Develop and maintain high-level architecture designs and technical standards for software applications.
  • Technical Leadership: Provide guidance and mentorship to development teams on software design and implementation. Includes clearing roadblocks for other software developers to keep projects in progressive motion.
  • Requirements Analysis: Work closely with stakeholders to understand business requirements and translate them into technical specifications.
  • System Integration: Design and oversee the integration of various system components and third-party services.
  • Performance Optimization: Ensure that software solutions are optimized for performance, scalability, and reliability.
  • Code Development: Contribute to code development in support of key projects as needed.
  • Code Reviews: Conduct and participate in code reviews to ensure adherence to architectural guidelines and best practices.
  • Documentation: Create and maintain architectural documentation, including design specifications, diagrams, and system workflows.
  • Technology Evaluation: Stay updated with emerging technologies and evaluate their applicability to enhance the company s technology stack.
  • Risk Management: Identify potential risks and issues related to architecture and provide solutions to mitigate them.
  • Ensure delivery of products and solutions that meet the functional requirements of business
  • stakeholders as well as the requirements of quality, security, modifiability, extensibility, etc.
  • Provide professional and technical guidance and coaching to developers and engineers.
  • Own resolution path for technical issues found during product development and delivery cycle.
  • Champion and foster the flow of communication across multi-channels (i.e.: Stakeholders, internal
  • team members at differing levels, 3rd party vendors and partners).
  • Maintain current knowledge on the latest technologies relevant to the role regarding programming languages, design methodology, third party development tools, application platforms, and operating systems.
QUALIFICATIONS
  • 8 years of experience in software development, with a minimum of 3 years in a software architecture role.
  • Bachelor’s degree in computer science, Information Technology, or related field
  • Architectural Patterns: Deep understanding of software architectural patterns (e.g., Microservices, event[1]driven architecture, MVC).
  • Experience with high availability web applications and APIs built with ASP.Net Core 6, C#, SQL, Transact-SQL, SQL Server stored procedures
  • Experience with JavaScript or TypeScript, and version control with Git.
  • Experience with mobile applications built with Xamarin, Maui, or an equivalent cross-platform technology such as Flutter.
  • Experience with REST API design.
  • Experience with containerized applications built with the Docker framework.
  • Experience with Microsoft Azure cloud services, storage and DevOps tools.
  • Experience with application monitoring services such as Datadog, New Relic, etc.
  • Familiarity with DevOps practices and tools including container orchestration using Kubernetes or Rancher.
  • Experience with SSL and SSO, as well as knowledge of security best practices.
  • Experience with Asterisk or WebRTC a plus.
  • Experience publishing apps to Apple and Google app stores a plus.
  • Experience with at least one non-Microsoft tech stack a plus.
  • Experience with NoSQL databases a plus.
Category Code: JN008