Software Architect

Dallas, TX, US

Apply now

SOFTWARE ARCHITECT 

POSITION SUMMARY

Our challenge is to use modern tools, techniques, and methods to develop, modify, and/or update complex and extremely powerful systems.  Our customers and partners need applications that enable them to easily operate and expand their automotive business and efficiently manage their teams.  Equally important is our visualization of clients’ needs to provide them the information they need to understand how their business is performing and what changes could be made to improve their performance.

DealerSocket is seeking experienced software architects who can leverage their skill-set to build and develop assocaited Agile SCRUM teams.  They must be a quick learner and love challenging themselves to constantly raise the bar.  This opportunity requires strong problem-solving skills, an aptitude for team collaboration and open communication as they deliver efficient, well designed, and tested software for a positive user experience.  Innovative thinking and well-designed products with an emphasis on performance are a necessity to give our users the best experience possible.

RESPONSIBILITIES

• Hands-on experience with construction of complex engineering solutions and knowledge of methodologies
• Lead and advise teams in relevant Scrum related events such as sprint planning, retrospectives and backlog grooming
• Deep dive on large-scale Saas products and be prepared to set the vision, organize and evolve the code-base for the entire product
• Document and define existing primary components and subsystems of large-scale product and collabor with teams to create new components for features
• Set the architectural vision for large-scale product, plan initiatives and where appropriate provide proofs of concept to ensure the systematic delivery of key architectural quality attributes
• Collaborate and communicate effectively with product, infrastructure, devops, architecture, and engineering to guide an initiative's technical direction
• Stay current with industry standard tools and technologies
• Facilitate the decomposition of business requirements into critical non-functional requirements, use cases and acceptance criteria
• Document designs and create diagrams where need to communicate architecture
• Plan for cloud-based and on-prem infrastructure, estimate costs and collaborate with infrastructure teams to define using infrastructure-as-code based techniques
• Break-down monolithic code and deliver full-stack solutions to create a microservices ecosystem
• Perform risk analysis on work items defined for an initiative
• Meet one on one with tech leads to provide guidance and ensure work is moving towards vision
• Comfortable defining and creating templates and shared libraries to enable creation of solutions and ensure updates are contributed back by teams
• Comfortable working with no supervision and providing supervision to software engineers
• Evolve the components and subsystems over time with emphasis on introducing new technologies and techniques
• Enable and maintain the continuous delivery pipeline and exhibit a devops mindset to enable autonomy of agile scrum teams
• Participate in annual architecture summits to understand, define, and update overall enterprise architectural vision that evolves the technical maturity of our products
• Perform feasibility studies and proofs of concepts on new solutions or techniques which may be employed
• Understand and document cost, performance, security, operational efficiency and reliability/resiliency attributes of delivered systems
• Provide architectural expertise for the implementation of key initiatives to Director of Engineering
• Embrace a leadership role by improving effectiveness of agile teams and contributing to the architectural vision and roadmap
• Participate in quarterly architecture backlog reviews and work with product team to define architectural runway and technical debt initiatives
• May have one or more system architects as direct reports to mentor, coach and prepare as successors for business continuity purposes
• Proficient in the following: 
o General foundation in enterprise computing including networking, infrastructure, virtualization, web tools and technologies, databases
o Object oriented design principles (SOLID), design patterns, enterprise integration patterns, microservice architectures
o Defining the repeatable patterns and practices to enable teams to achieve high velocity development
o Data design, large scale databases, distributed data store technologies
o Multi-tenant Saas strategies for ensuring horizontal growth of global-scale data stores
o Designing testable systems with built-in quality and the metrics and telemetry needed to ensure reliability and stability
o Infrastructure-as-code techniques, containerization and container composition to define stacks that can be re-created on demand across multiple environments

QUALIFICATIONS

Education
• Master’s degree in Computer Science or equivalent experience and knowledge
• AWS certification preferred or other certification including TOGAF, Microsoft MCSD, ElasticSearch, Kafka, Docker

Minimum Experience
• 10+ years software engineering/architecture providing architectural recommendations and guidance
• 4+ years agile/scrum methodologies, SAFe certification beneficial
• Experience implementing enterprise level software applications
• Experience creating Software as a Service products (Saas) for web/mobile
• Experience leading engineering teams

Specialized Knowledge & Skills
• Web Services and serialization, XML, JSON, SOAP, REST
• Unit testing frameworks and patterns
• Familiar with and able to speak to Enterprise Architecture Patterns and Enterprise Integration Patterns 
• JavaScript, jQuery, Bootstrap (React is a plus)
• HTML5 and CSS3
• Memory management, performance tuning and profiling
• Stream processing with Kafka/Kinesis
• SCM including branching and merging
• Basic networking and infrastructure
• Basic Cloud-based networking (VPC/Subnet/Routing tables/Security Groups)
• Designing and implementing enterprise level software applications
• Domain driven design
• Code template and component development for common deliverables 
• API First design including OpenApi/Swagger, API management with Api Gateway/Apigee/other 
• AI/Machine learning basics
• Some machine learning experince highly recommended
• Memory management, performance tuning and profiling
• Experience with Agile Management Tools (i.e. Confluence, JIRA, VersionOne)
• SCM including branching and merging
• Basic networking and infrastructure
• Designing and implementing enterprise level software applications
• Code template and component development for common deliverables 

PERKS & BENEFITS

  • Medical, Dental, Vision, 401k
  • Company-paid Life & Disability Insurance
  • Paid Vacation, Sick Days & Holidays
  • Paid Parental Leave
  • Collaborative & Open Office Environment

ABOUT DEALERSOCKET

DealerSocket is a leading provider of software for the automotive industry. Our mission is to drive the future of automotive, by simplifying the experience for its customers and partners with a suite of seamlessly integrated products. DealerSocket’s suite of products includes advanced Customer Relationship Management (CRM), innovative Digital Marketing and Websites, robust Vehicle Inventory Management, insightful Analytics Reporting, and solutions to streamline dealer operations such as Desking, Credit Reporting, Compliance, and a Dealer Management System (DMS) for dealers of all sizes. To put it simply: we help dealers sell and service vehicles more profitably, while improving their customers’ experience. The DealerSocket Team is more than 1,200 employees strong, serving nearly 9,000 dealerships.  We hire the best and brightest employees with offices in Dallas Texas (HQ), Southern California, Utah, Wisconsin, Albany NY, Kaliningrad RU, and Bangalore, India.  Visit dealersocket.com/careers to learn more about how you can join our winning team!

Apply now Copy job URL