us | Dot Net Software Architect in Draper, UT

Dot Net Software Architect

  • Company Confidential
  • Draper, UT 84020
  • Full-Time
save job button



Software Architect Location Draper, Utah 84020 Direct Hire -Salary Benefits Job Purpose Summary Software Architects contribute to the overall architectural vision and ensure the leveling up of the technological maturity of our products and enterprise capabilities. They are expected to engage with teams to define and provide guidance for architectural runway epics, create proofs of concept for and introduce new technologies, define best practices and patterns for new technologies, lead the adoption of enterprise services, and contribute new enterprise services and capabilities. They also mentor engineers in those best practices through example, guidance, and training. Job Qualifications Education Masterrsquos Degree in Computer Science or equivalent experience and knowledge AWS certification preferred, other certifications including TOGAF, Microsoft MCSD, ElasticSearch, Kafka Experience 10 years experience in Software Engineering and Architecture Experience leading engineering teams Engineering and Implementation of enterprise level software applications Experience creating Software as a Service (SAAS) products Experience working with agileScrum methodologies, SAFe preferred Skills Expertise (Expert Level) C .NET, Java as main language with knowledge of other languages including mobile development languages (Kotlin, Swift, Objective C) LINQ, Generics, Lambda expressions, extension methods, attributes Some Machine Learning highly recommended Working with and troubleshooting hybrid cloud environments AWS Services and resource, examples - ECS, IAMCognito, Lambda, ALB's, CloudFront, Route53, CloudFormation, RDS, Dynamo, SNS AWS Networking - basic understanding of VPC's, Security Groups, Subnets, Internet Gateways, DirectConnect Stream processing with Kafka, other pub-sub and streaming technologies Document schema and index definition using ElasticSearch Maintain and extend existing automated build processes using Bitbucket pipelines, Cloudformation and other CICD tools ORM Frameworks (Entity Framework, NHibernate) IoC containers e.g. Unity, MEF, Ninject Web Services and serialization, XML, JSON, SOAP, WCF, REST Unit testing best practices SOLID and other principles with emphasis on ensuring teams code for testability and maintainability Design patterns and object-oriented programming SQL Server and the SQL language Memory management, performance tuning, profiling, and scalable patterns Threading (traditional and TPL), async patterns (TAP), and .NET thread safe collections Solid understanding of networking and infrastructure ASP.NET MVC and Web API Angular andor React JavaScript libraries, Javascript HTML5 and CSS3 Essential Job Duties Solve complex software engineering tasks Take the lead on challenging software engineering projects to raise technological maturity of products and move codebase and practices towards vision Provide guidance and tools to teams for troubleshooting and solving code level problems quickly and efficiently Establish patterns and tools for automated unit and integration tests Define key priority architectural epics for Clients CRM product and review tech debt epics surfaced by teams Define coding guidelines and best practices and specifyimplement code reformatters, static analysis and coding style Ensure 100 of deliverables are delivered through an automated CICD pipeline Collaborate with members of tribe to ensure success (Product Owners, Engineers, QA, Designer) Communicate effectively with team members, stakeholders, and external customers Stay current with industry standard tools and technologies Perform risk analysis on work items completed by scrum teams Ensure key agile practices such as release on demand, feature flags, and migrations are designed into deliverables Mentor and train Software Engineers Provide insight on engineer technical abilities and offer leveling up recommendations to Director of Engineering Participate in annual Architecture Summits Understand and contribute to enterprise architecture vision Conduct one-on-ones with tech leads from each scrum team to evangelize architecture objectives Encourage adoption of patterns, tools, and templates and provide feedback on designs Provide architectural expertise for the implementation of key initiatives under the direction of a Director of Engineering bull Provide architectural vision at the product level bull Participate in product backlog reviews and quarterly PI planning \"MY Dice\"
Associated topics: application developer, architect, c, design, develop, maven, programming, project architect, senior software developer, software engineer lead


* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.