Design and build the software framework at the core of a top 200 website. Use C++ to develop high performance core libraries and distributed systems that form our backbone. Handle projects from the initial interface design, through system architecture design, implementation, testing, launch planning, and post-launch refinement. Use a combination of product vision, software architecture design, attention to detail, and professional drive to bring those projects to life. Use techniques including programming language design, core library design, caching, performance optimization, concurrency programming, kernel debugging, and advanced data structures to meet your goals. Use a deep understanding of software development and testing methodology to create reliable and well designed frameworks for software engineers to develop upon. Communicate clearly and effectively with Software Engineers and managers to teach an understanding of core software systems. Think critically and creatively to define project requirements and identify the most important areas to improve the software framework. Choose smart tradeoffs between software quality, development speed, and maintainability to rapidly deliver effective solutions. Deliver accurate estimates of the time necessary to complete projects. Be on call to handle critical website issues in your areas of expertise.
Minimum Requirements: Bachelor's degree or U.S. equivalent in Computer Science or related field. In lieu of a Bachelor's degree (or US equivalent) in Computer Science or related field, we accept 4 years of post-secondary studies in Computer Science or related field. Must have 4 years of experience in software engineering or software architecture. Within the 4 years, must have the following: 4 years of experience in C++ or another compiled language; 2 years of experience with web programming, gdb, and the UNIX environment; experience in contributing at least 1,000 lines of code to the development of a programming language used by at least 10 developers; and experience in developing core libraries for a software project with at least 10 active developers and 200,000 lines of code.
Please submit resume online at: http://www.okcupid.com/careers. [http://okcupid.theresumator.com/apply/39f21Z/Software-Architect-Humor-Rainbow-Inc-New-York-NY.html] Must specify Ad Code SCTV. EOE. MFDV.