Job Description
Your Impact
- Accountable for defining and driving software architecture and enterprise capabilities (scalability, fault tolerance, extensibility, maintainability, etc.)
- Design sophisticated software systems for high-end solutions independently
- Determines overall architectural principles, frameworks, and standards
- Works in a consultative fashion with other organizations such as security and operations
- Provide leadership to engineers, QE and product partners
- Drives research, case studies, and prototypes on groundbreaking technologies and how they can be demonstrated
- Leads all aspects of software architecture within the scope of assigned systems
- Analyzes and provides feedback on product strategy
- Works with other architects, principal architects, and CTOs to craft the architectural vision and roadmap for the organization.
- Drives long-term design strategies that span multiple sophisticated projects, deliver technical reports and performance presentations to customers and at industry events
- Actively communicates, encourages and motivates all levels of staff.
Required Skills:
- Mastery of multiple programming languages and platforms
- 15+ years of software development experience
- Ability to independently craft and deliver large sophisticated projects
- Ability to provide (informal) mentorship to team members to support their understanding of the architecture and aid in their technical development
- Experience with Agile development methodology (e.g., Scrum)
- Ability to work with other architects, principal architects, and Chief Technology Officers to craft the architectural vision and roadmap for the organization
- Develops technical performance architecture that solves most complex performance issues
- Ability to drive long-term design strategies that span multiple complex projects, deliver technical reports and performance presentations to customers and at industry events
- Ability to build an environment for clear and open discussion of all issues You involve the right people, from your team and others, to resolve critical issues
- Experience in short release cycles, and the full software lifecycle. Some roles require experience with a product that was released for public consumption across multiple releases