We are looking for a Principal Software Architect to join our Engineering team in Columbia, MD.
Responsibilities:
- Work closely with requirements and product management teams to develop business cases for various products and services.
- Develop architecture synthesis and documentation using UML and object-oriented design techniques.
- Participate in architecture reviews and contribute to mobile architecture templates, frameworks, and modular libraries for department-wide reuse.
- Perform rapid prototyping of applications on various mobile platforms and internet technologies.
- Work closely with engineering team on mobile/internet application architecture, development, infrastructure design and deployment activities on multiple platforms.
- Provide technology recommendations across various platforms, key mobile/internet initiatives, and create device-agnostic designs.
- Think outside the box and research new technologies and trends in the mobile and internet space.
Qualifications/Requirements:
- BS/MS (Computer Science or Electrical Engineering)
- Minimum of 5 years experience in architecting internet and mobile applications
- 5 years of hands-on development experience.
- Strong knowledge and development experience using object-oriented design and methodologies and UML tools.
- Extensive knowledge of mobile platforms in the area of smartphones and tablets including: Android, iPhone, Blackberry, Chrome OS, iOS, Windows Mobile.
- Good knowledge of Internet protocols (HTTP, TCP/IP, RTP, VoIP) and technologies (firewalls, routers, etc.)
- Hands-on experience developing native mobile and web application using HMTL, CSS, XML, JavaScript, AJAX, REST/JSON, SSL, WSDL, Objective C, C, C++, Java, .Net, C#.
- Deep understanding of rich media (audio and video) measurement on the internet and intricacies of file formats and codecs – SWF, FLV, MPEG-4, H.264.
- Understanding of mobile network infrastructure CDMA/GSM/3G and evolution of WIFI (802.11n, 11ac/ad), WAN (WCDMA, WiMAX, 4G, LTE), and Personal Area Networks.
Additional Qualifications a Plus:
- Experience working with widget and rich internet applications using Flash, Silverlight, Adobe AIR, and Clearspring – Action Script, XAML.
- Experience with media player technologies (especially Windows Media Player) and media streaming servers/interfaces.
- A good understanding of emerging device technology such as sensors, add-on modules, person authentication in the mobile ecosystem.
- Understanding of web servers and web architecture/databases, server logs – Apache, Tomcat, PHP, ASP.NET, RH Linux, MySQL.
- Experience building and distributing smart client applications, widgets, browser extensions, and toolbars.
- Knowledge of WebKit browser architecture, web interfaces, and customization on various smartphones.
- Hands-on expertise on search engine, rich media crawling, meta tags, and indexing algorithms.
- DSP or signal processing algorithm development experience.
- Good understanding of web analytics, online marketing, tagging, ad serving, and campaign tracking.