Software Architect Line 6
THIS JOB HAS EXPIRED
Description
Essential Job Description:
As a Software Developer/Architect, you will lead the design effort on a variety of projects in a highly collaborative, fast-paced environment. Your role is to design innovative solutions to real market problems. You will work closely with product managers, product designers, and software engineers to develop new product offerings and improve existing ones. Specific responsibilities include:
Perform detailed software design, implement, and maintain code according to duties and responsibilities.
Identify the appropriate software architecture based on the requirements and design elements.
Document the architecture in a language understood by the rest of the engineers.
Maintain and evolve software architecture documents based on evolving system requirements, industry trends and technologies.
Analyze risk and report problems in meeting system requirements.
Provide supporting information to the Engineers to aid in the creation of a system specification.
Assist software designer/implementers with the creation of detailed software design specifications.
Lead the review process for software architecture documents.
Participate in the software system specification review process to ensure system requirements can be translated into valid software architecture.
Work with IT to ensure close collaboration with web infrastructure.
Comply with all applicable product development processes.
Ensure the overall integrity of the software architecture and validate it against the system specification.
Integrate internal and external product design into a cohesive user experience.
Work with Product Designers to improve and refine product visual design and consistency.
Dictate design choices to software developers, including but not limited to platforms, coding, and technical levels.
Qualifications, Experience, Education & Skills required:
Bachelor's or Master's degree in computer science or related field.
5+ years of software engineering experience in multiple environments with current roles as architect or principal engineer.
5+ years experience leading design efforts and coordinating project teams of 4 or more members.
Wide knowledge of different programming languages, technologies, methodologies and architecture models.
Ability to work independently and collaboratively.
Ability to communicate design rationale and build consensus.
Ability to prioritize and manage work to critical project timelines in a fast-paced environment.
Ability to develop new approaches to complex design problems.
Object oriented programming using C++, objective-c, multi-threading and synchronization; scripting languages and networking protocols.
Experience with iOS and Android Mobile platforms.
Familiarity with systems deployed across multiple platforms.
Experience with UI design, third-party UI frameworks desired.
Familiarity with build system & tools; continuous Integration desired.
Experience developing for Mac & Windows, kernel, drivers a plus.
Experience delivering software products in the consumer space a plus.
Experience with audio/video and streaming protocols, cloud, XML, client-server architecture a plus.
Familiarity with Agile Software Development a plus.
Passion for music a plus.
| Location: |
Calabasas, CA
United States
|
THIS JOB HAS EXPIRED