Whisker LTD - Auburn Hills, MI

posted 6 days ago

Full-time - Senior
Auburn Hills, MI
501-1,000 employees

About the position

The Software Architect at Whisker will lead the design and development of complex software systems, ensuring they are scalable, secure, and efficient. This role involves providing technical leadership to the software engineering team, participating in coding, and collaborating with cross-functional teams to translate business requirements into technical solutions. The architect will also evaluate emerging technologies and ensure the integrity and reliability of software architecture throughout the development lifecycle.

Responsibilities

  • Lead the end-to-end design and architecture of scalable, high-performance software systems.
  • Participate in coding and provide hands-on technical expertise, setting standards for coding practices.
  • Collaborate with cross-functional teams to analyze and translate business requirements into technical solutions.
  • Provide technical leadership and mentorship to development teams, ensuring best practices are implemented.
  • Evaluate and recommend emerging technologies for the technology ecosystem.
  • Ensure the integrity, security, and reliability of software architecture throughout the development lifecycle.
  • Take ownership of the full development lifecycle, ensuring high-quality software product delivery.
  • Conduct regular code reviews and provide constructive feedback to ensure code quality.
  • Drive protocols and frameworks to safeguard applications, data, and infrastructure against threats.
  • Design and develop robust, scalable security solutions across multiple platforms.

Requirements

  • Bachelor's, Master's degree or PhD in Computer Science, Software Engineering, or a related field.
  • 15+ years of professional experience in Software Engineering.
  • 5+ years of proven experience as a software architect, demonstrating successful design, release, and delivery of complex systems.
  • Technical expertise in Amazon S3, DynamoDB, AWS Lambda, IoT Core, and Timestream.
  • In-depth understanding of software design principles, patterns, and best practices.
  • Expertise in Java, Python, or C++ for complex software interfacing with IoT devices.
  • Experience supporting medium to large-scale, highly available, service-oriented, distributed production systems.
  • Proficiency with object-oriented programming concepts and patterns.
  • Experience with cloud platforms, microservices architecture, and system integration.
  • Excellent problem-solving skills and ability to address technical challenges.
  • Strong leadership, communication, and interpersonal skills.
  • Proficient in using architecture modeling and design tools.
  • Ability to communicate complex technical concepts effectively to both technical and non-technical stakeholders.
  • Project management skills with a track record of successfully driving projects to completion.
  • Familiarity with agile development methodologies.

Nice-to-haves

  • Experience with CloudWatch, AppSync, Relational Databases, Kinesis Stream, CloudTrail, API Gateway, Cognito or VPC.

Benefits

  • Paid parental leave
  • Paid holidays
  • Disability insurance
  • Health insurance
  • On-site gym
  • Dental insurance
  • Flexible spending account
  • Paid time off
  • Parental leave
  • Employee assistance program
  • Vision insurance
  • 401(k) matching
  • Life insurance
  • Referral program
  • Pet insurance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service