jobapplier

Software Architect

Shi

Skills

Required

  • web application functionality
  • APIs
  • software applications
  • DevOps
  • continuous integration
  • continuous delivery
  • infrastructure as code
  • C#
  • React
  • JavaScript
  • SQL

Preferred

  • prototypes
  • reference implementations
  • API
  • integration
  • reference architectures
  • reusable patterns
  • Architecture Decision Records
  • Microsoft Azure

The Software Architect is responsible for designing and evolving software solutions that meet business, product and technical requirements. This role translates functional and non-functional requirements into secure, scalable, resilient and maintainable software architectures using established architectural principles, standards and patterns.

About Shi

  • Us Since 1989, SHI International Corp. has helped organizations change the world through technology.
  • We’ve grown every year since, and today we’re proud to be a $16 billion global provider of IT solutions and services.
  • Over 17,000 organizations worldwide rely on SHI’s concierge approach to help them solve what’s next.
  • But the heartbeat of SHI is our employees – all 7,000 of them.
  • If you join our team, you’ll enjoy: Our commitment to diversity, as the largest minority- and woman-owned enterprise in the U.S. Continuous professional growth and leadership opportunities.
  • World-class facilities and the technology you need to thrive – in our offices or yours.

Responsibilities

  • The Software Architect works with Product, Engineering, Security and other stakeholders to make and document technical design decisions, assess solution options and guide engineering teams during implementation.
  • The role remains technically hands-on through prototypes, proof-of-concepts and reference implementations while supporting strong software architecture and engineering practices.
  • This position is a remote position with Home Office setup as determined by SHI management.
  • Description Design and maintain software and solution architectures aligned with business, product and established technology direction.
  • Translate functional and non-functional requirements into appropriate application, service, API, integration and data designs.
  • Apply established architectural principles, technical standards, reference architectures and reusable patterns.
  • Make and document architectural decisions, assumptions and trade-offs using methods such as Architecture Decision Records.
  • Design cloud-focused solutions using platforms such as Microsoft Azure and AWS.
  • Ensure solution designs appropriately address security, scalability, reliability, resilience, performance, observability, maintainability and cost.
  • Evaluate technologies, frameworks and architectural approaches and provide evidence-based recommendations.
  • Lead solution-level architecture and design reviews, engaging Senior Software Architects on complex, strategic or cross-product decisions.
  • Identify architectural risks, dependencies and technical debt within assigned solutions and recommend appropriate remediation.
  • Partner with Software Engineers and Senior Software Engineers to resolve complex technical issues without assuming primary responsibility for routine feature delivery, production bug fixes or application support.
  • Develop prototypes, proof-of-concepts, technical spikes and reference implementations to validate technical approaches and reduce delivery risk.
  • Provide architectural guidance for Software Development Life Cycle and DevOps practices, including CI/CD, infrastructure-as-code, automated testing and observability.
  • Create and maintain architecture diagrams, technical documentation and architectural decision records.
  • Apply security-by-design principles and collaborate with Security and Engineering teams to mitigate technical risks.
  • Coach and support engineers in software design, architectural patterns and technical decision-making.
  • Can manage complex documentation projects, collaborate with multiple stakeholders, and ensure documentation meets regulatory and organizational requirements.
  • Can proactively seek out challenges, take ownership of complex initiatives, collaborate with others, and drive innovative ideas and results.
  • Can manage time effectively, accurately estimate the time required for specific tasks, balance multiple tasks, and help others in improving their time management skills.
  • Can take ownership of complex task management, collaborate with others to align priorities, and drive team efficiency.

Requirements

  • Can effectively communicate complex ideas and information to diverse audiences, facilitate effective communication between others, and mentor others in effective communication.
  • Can effectively use visual aids, storytelling, and persuasive techniques to enhance presentations and engage audiences.
  • Can lead others through change, help teams adapt to new directions, and create a culture open to change.
  • Can take ownership of team initiatives, foster a collaborative environment, and ensure that all team members feel valued and heard.
  • Can proactively identify and take ownership of complex problem-solving initiatives, initiate preventative measures, collaborate with others to find solutions, and drive successful outcomes.
  • Can use advanced analytical techniques to solve complex problems, draw insights, and communicate the solutions effectively.
  • Level Requirements Ability to create clear and effective technical documentation - Intermediate Understanding of web application functionality, including security measures and best development practices to ensure robust and efficient software solutions - Intermediate Ability to design, develop, and integrate APIs to enable seamless communication between software applications and services - Intermediate The expertise in designing, creating, and maintaining databases to ensure efficient data storage, organization, and retrieval - Intermediate Ability to implement and manage DevOps practices, including continuous integration, continuous delivery, infrastructure as code, and monitoring to enhance the collaboration between development and operations teams - Intermediate In-depth understanding of the structured practices and workflows involved in the software development lifecycle (SDLC), from requirements gathering and coding to testing and deployment - Intermediate Other Requirements Completed Bachelor's Degree in Computer Science, Software Engineering or a related discipline, or equivalent relevant work experience 5+ years of experience in software development 5+ years of experience with DevOps methodologies 5+ years of experience with C#, React, JavaScript, SQL Ability to travel 10% The estimated annual pay range for this position is $150,000 - $200,000 which includes a base salary.

Pay

The compensation for this position is dependent on job-related knowledge, skills, experience, and market location and, therefore, will vary from individual to individual.

Benefits

  • Health, wellness, and financial benefits to offer peace of mind to you and your family.
  • Benefits may include, but are not limited to, medical, vision, dental, 401K, and flexible spending.

Equal Employment Opportunity – M/F/Disability/Protected Veteran Status