Senior Software Architect
Upshop - Austin, TX
Apply NowJob Description
About Upshop:Upshop is the market leader in Total Store Operations solutions for the Grocery and C-Store markets. We offer an AI-powered, SaaS platform connecting Fresh, Center, eCommerce, and DSD department operations to deliver a simplified, smarter, more connected store experience. Customers running Upshop realize significant improvements in sales, shrink, food safety and sustainability across the entire store. 450+ retail chain accounts trust our software in over 50k+ stores, 35 countries, and 3 continents.Overview of the role:As Senior Software Architect, you will be a technical contributor responsible for designing and developing software for products within Upshop. We are seeking a skilled and experienced Software Engineer with expertise in multiple technology stacks, preferably C#, Azure Cloud Services and DevOps tools, to join our team. You will be expected to be a proficient individual contributor who can implement standard design methods across the company and help build scalable cloud solutions.Job DutiesDesign, build, and test cloud architecture to ensure large amounts of data can be transferred and stored efficiently.Maintain information accuracy and security while initiating bulk data transfers.Use prior knowledge and creativity to troubleshoot and solve technical issues as they arise.Leverage your cloud services knowledge to collaborate and develop software solutions that interface with data services provided.Create clear and concise documentation, flowcharts, layouts, diagrams, and code comments that illustrate low level design.Mentor and guide more junior software developers and consultants, perform code reviews to ensure overall architecture and code quality is maintained.Maintain compliance with applicable policies and procedures for areas such as Quality, Security and Privacy, ensuring that our platform is secure and compliant with industry standards.Collaborate with other development teams and cross-functionally to gather requirements and help them design solutions following architectural standards.Interact with product managers, project managers, management, and other internal and external technology teams to plan and communicate architecture, status, and potential risks.Create and maintain technical product requirements, designs and specifications.Provide support to address problems during development and after product release.Job Qualifications and SkillsDeep understanding of cloud computing technologies, applications, and trends.Knowledge of cloud infrastructure, software application, and design.Experience using Microsoft Azure, Amazon Web Services (AWS), Google Cloud, or other major cloud computing services.Strong cloud migration and data management skills with an emphasis on data privacy and security.Excellent problem-solving capabilities and can thrive in a fast-paced work environment.Strong communication skills with the willingness to collaborate with cross-functional departments and teams.Required:Master's degree in computer science.A minimum of 6-8 years in Software Engineering, with experience in multiple technology stacks, multiple architectural patterns and specific experience in Azure cloud native architectures.Experience in microservices architecture, Service Oriented architecture, Azure serverless functions, nosql DB, Service Bus, EventGrid etc.Experience in troubleshooting azure native applications using azure logging.Other Considerations (travel/hours availability, etc.):Occasional travel is required. (10%)Preferred:Strong background in object-oriented programming and strong understanding of using design patterns.Demonstrated proficiency and fundamental knowledge of Microsoft technologies such as .NET Core, .NET Framework and Azure.Experience with service-oriented architecture (SOA) and development of containerized applications.Experience working with relational databases. NoSQL/Analytics database experience is a plus.Experience with API development using GRPC and HTTP/REST.Experience as a software developer in the following core languages: .NET, C#. (C/C++, and scripting languages such as Python are useful, but not required).Front end experience using HTML, Javascript, React, Angular are preferred but not required.Experience using Visual Studio as a development environment.Experience with SDLC, including source control, configuration management, continuous integration pipeline.Understanding or experience with software security requirements and considerations. Understanding of Secure SDLC.Experience using high-performance application messaging solutions (Kafka, RabbitMQ, Cloud Pub/Sub, Azure service bus) is preferred.Desired experience in the development of Software in supply chain retail field.Experience in System Integration is a big plus.Benefits/Perks Hybrid Opportunity (4-days in office)Competitive salaryEmployer-matched 401(k) planAttractive paid time off policyCareer growth and development opportunitiesHome office support set-up
Created: 2025-01-15