Posts: 6

  1. How To Apply!

    01.May.08, 21:43 EDT
    Mainstream Holdings and its subsidiaries is an equal opportunity employer. We recruit, employ, train, compensate, and promote regardless of race, color, religion, sex, age, sexual orientation, national origin or ancestry, disability, medical condition, marital status, and any other status protected by law and not listed here.

    Mainstream Holdings offers a competitive salary and benefits package which includes medical, dental and vision, as well as a 401(k) Plan.

    Please send resume and cover letter, including salary requirements, to Human Resources at: resumes@moli.com

    No phone calls please.



  2. Senior MySQL Database Administrator

    01.May.08, 21:34 EDT
    Title:
    Senior MySQL Database Administrator

    Job Summary:
    Designs, analyzes, deploys, monitors, maintains and optimizes MySQL5 database servers.  Analyzes requirements and produces optimal database schema.  Maintains complex replication setup and manages data partitioning across multiple clusters/data centers.  Refactors databases as needed to accommodate functionality changes.  Works with application development to successfully implement new or modify existing features.

    Mission/Vision of the Department
    Community systems are the natural evolution of the Internet.  The Internet removed all physical barriers to communication.  The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.

    Key Functions:
    • Install, configure, manage and maintain multiple MySQL servers and databases using InnoDB & MyISAM storage engines.
    • Data model design and recommendations: optimize DB schema, normalization, denormalization, query analysis and index optimization; database refactoring
    • MySQL5 replication: multi-master, scripted role change (promotion, demotion, change master), utility scripts, mysql5 clustering; ability to work at binlog level
    • Business Resumption Processes: automated failover and recovery
    • Performance optimization at schema level, service level, OS level, hardware level
    • Perform appropriate back-up, restoration and upgrades of database servers.
    • Create processes to ensure the data quality of the information by identifying potential data errors.
    • Capacity planning, health monitoring and diagnostics
    • Act as lead on database systems
    • Provide assistance to developers, recommending best practices
    • Creation and development of ad hoc and customized reports

    Supervisory Responsibilities:
    No direct reports, must be able to work effectively with all levels within the company

    Physical Demands:
    • Long hours sitting and typing at a computer
    • May require long hours during key development periods

    Reasoning ability:
    • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.
    • Ability to quickly comprehend new technologies and techniques and apply them. 

    Language skills:
    • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
    • Ability to write reports, business correspondence, and procedure manuals.
    • Ability to effectively present information and respond to questions from groups or manager, clients, customers and the general public.

    Mathematical Skills:
    Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.

    Knowledge, Skills and Abilities/Equipment used:
    • UNIX, Linux systems
    • MySQL5
    • PHP, Perl, C, monitoring & utility scripts
    • Tuning and Optimization for high transaction, high performance
    • Disaster Recovery
    • Ability to work concurrently on multiple projects
    • Ability and willingness to support a 24/7 Production Environment.

    Education and experience/certificates, licenses, registrations required:
    • Demonstrated experience with relational database design, performance tuning and capacity planning
    • Expert with high-traffic, large (100M+ rows) databases in production environments using MySQL replication
    • Expert with InnoDB storage engine, tools, mixed InnoDB/MyISAM
    • Experience with open source/Linux/UNIX development and production
    environments is key
    • Troubleshooting and problem resolution skills with MySQL
    • Experience in DB backup, recovery, and optimization techniques
    • Min. 5 years experience as a DBA or equivalent


  3. Systems Administrator

    22.Jan.08, 17:26 EST
    JOB DESCRIPTION

    Position:
    Systems Administrator

    Mission/Vision:
    Community systems are the natural evolution of the Internet. The Internet removed all physical barriers to communication. The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.

    Reports to:
    Sr. Tech Manager of Network Ops, CoVibe TECH

    Job summary:
    Build and maintain server hardware and software used to support Mainstream Holdings’ global service operations. Will work alongside CoVibe TECH’s application developers to assure optimal performance of production systems, and support their development resources. Support intranet resources for company-wide communication.

    Essential functions:
    • Support mission critical Linux and FreeBSD systems; perform routine system administration functions including: OS tuning, performance monitoring, security monitoring, and system upgrades. Responsible for the installation and management of all systems in MOLI’s remote data centers as well as our headquarters in Florida.
    • Perform day-to-day system administration functions such as account creation, trouble tickets, server building and facilitating backups.
    • Monitor all critical network and systems architecture.
    • Document current and future systems architecture.
    • Knowledge of the broad scope of Network, Systems, and Information Security administration roles.
    • Must be comfortable working long hours to complete projects. 24/7 on-call duties for directly managed projects and systems. On-call cycle duties for other components of our operations.
    • Must be willing and able to travel to datacenter locations for initial builds and expansion, if required.
    • Any other duties as assigned.

    Marginal functions:
    • Assist IT staff in desktop support roles as necessary.
    • Stay abreast of technology changes and innovation within relevant businesses, participating in training courses or self-instruction as needed.
    • Interact with vendors and service providers as necessary.

    Supervisory responsibilities:
    • None

    Physical demands:
    • Requires long periods of typing and/or reading from a computer display.
    • Work related injury is minimal with repetitive injury caused by on computer keyboard and using the mouse as the primary concern.
    • Work is normally performed in a typical interior/office work environment. No or very limited physical effort required. No or very limited exposure to physical risk. No or very limited exposure to safety hazards. No exposure of hazardous materials.
    • Infrequent light lifting (30 to 40lbs) may occur during data center server systems installation.
    • May require long and/or irregular hours.

    Reasoning ability:
    • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.
    • Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.
    • Ability to quickly comprehend new technologies and techniques and apply them.

    Language skills:
    • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
    • Ability to write reports, business correspondence, and procedure manuals.
    • Ability to effectively present information and respond to questions to groups.

    Mathematical skills:
    • Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.

    Knowledge, skills and abilities / equipment:
    • Our systems are primarily UNIX-based, serving roles in both our hosting and network architecture. A strong understanding of UNIX and UNIX-like operating systems is required, with a focus on FreeBSD 6.x and the Centos Linux distribution running on i386 and x86_64 platforms.
    • Must have a strong understanding of Perl and shell scripting. C, C++, PHP, Python, a plus.
    • Working knowledge of Cisco switches & routers is required.
    • A strong understanding of common desktop operating systems is also required to simplify client->server troubleshooting, when necessary. This includes Windows (XP, Vista) and Mac OS X, Linux desktops.
    • Must have a strong understanding of application support in a distributed environment.
    • Must understand basic SQL and have experience using and administering MySQL database servers.
    • Familiarity with full system software support is required, including but not limited to package management, patches, and software compilation.
    • Strong familiarity with concepts such as RAID, hardware diagnostics, backups, replication, failure & recovery procedures are all required.
    • Hands-on experience/knowledge with DNS and BIND, Apache1.3/2.2(server configuration, modules, tuning), FreeBSD ports, LAMP stack, rsync, MySQL, Subversion, Samba, Sendmail (along with ClamAV, SpamAssasin, SPF, Domainkeys, Sender-ID), tcpdump, stateful firewalls.
    • Strong understanding of IP networking; understanding of how to isolate, diagnose, and resolve service delivery components (service delivery components include servers, networks, and applications); familiarity with the functionality, operating, and failure modes of key networking devices (routers, switches, firewalls, hardware load balancers); be able to identify networking as the potential cause of a service issue using server-resident tools to generate this data (tcpdump, ping, traceroute, etc.); familiarity in interpreting the output of these tools; familiarity with common network topologies, protocols, and tools; have some notion of common network security exploits -- and their remedies; understanding of troubleshooting at the packet level.
    • Familiarity with Nagios, Mantis, Cacti, SmokePing a plus.
    • Familiarity with cfengine, LDAP, Kerberos, and TACACS+/RADIUS is a strong plus.
    • Familiarity with open source backup tools such as Bacula and rdiff-backup is also a strong plus.
    • Experience building easy-to-use Web(PHP/Perl)/cli interfaces and tools for administrators and developers is a plus.
    • Experience with server performance and trend recording tools such as rrdtool is a plus.
    • Hands-on experience with Citrix/Netscaler application switches and Cisco PIX firewalls a strong plus.

    Education and experience:
    • 3+ years experience supporting mid to large server environments based on UNIX and UNIX-like operating systems in a Web environment.
    • Certification is not necessary, but must be able to demonstrate in-depth knowledge in each of the required areas.

  4. Senior Applications Developer

    22.Jan.08, 17:09 EST
    JOB DESCRIPTION

    Position:
    Senior Applications Developer


    Mission/Vision:
    Community systems are the natural evolution of the Internet. The Internet removed all physical barriers to communication. The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.

    Reports to:
    Manager of Applications Development, Director of Core Systems or Director of Web Development

    Job Summary:
    Reviews, analyzes, designs, programs, modifies, develops and implements applications and software products. Writes code and complete programming, and testing of systems and applications. Converts user specifications and procedures into technical design specifications. Works with product development and marketing to develop new or modify existing features. Follows applicable policies, processes and standards for development.

    Essential Functions:
    • Design, code, and test major features, both independently and jointly with other team members
    • Identify and resolve system problems in order to provide continuous system operation
    • Quickly deliver high-quality code which adheres to coding standards
    • Interface with management and users regarding project status and needs
    • Construct design documents and documentation to aid in maintenance and code reuse
    • Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration
    • Act as project lead for specified portions of the system
    • May mentor and supervise junior developers
    • Any other duties as assigned

    Physical Demands:
    • Requires long periods of typing and/or reading from a computer display
    • May require long and/or irregular hours, especially during product rollouts

    Reasoning ability:
    • Ability to quickly comprehend new technologies and techniques and apply them.
    • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.
    • Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.

    Language skills:
    • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
    • Ability to write reports, business correspondence, and procedure manuals.
    • Ability to effectively present information and respond to questions from groups or manager, clients, customers and the general public.

    Mathematical skills:
    • Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.

    Knowledge, skills and abilities / equipment:
    • PHP5 – Expert-level skills, especially OOP design and implementation
    • MySQL – Able to visualize, design and implement relational schema, optimizations
    • Well versed in LAMP environment: UNIX, LINUX, Utility Scripts
    • C++, Perl a plus
    • Tuning and Optimization of high transaction interactive systems
    • Strong math and algorithm skill set
    • Must be able to work independently with minimal supervision. Must adhere to system naming, coding and process procedures.
    • Must be comfortable in fast-paced web 2.0 development environment

    Education and experience:
    • Minimum five years experience in relevant field
    • Degree a plus but not required


  5. Flash Developer

    22.Jan.08, 17:09 EST
    JOB DESCRIPTION

    Position:
    Flash Developer

    Mission/Vision:
    Community systems are the natural evolution of the Internet. The Internet removed all physical barriers to communication. The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.

    Reports to:
    Manager, Applications Development

    Job Summary:
    Reviews, analyzes, designs, programs, modifies, develops and implements applications and software products. Writes code and complete programming, and testing of systems and applications. Converts user specifications and procedures into technical design specifications. Works with product development and marketing to develop new or modify existing features. Follows applicable policies, processes and standards for development.

    Essential Functions:
    • Independently design, code, and test major features, as well as work jointly with other team members to deliver system components
    • Identify and resolve problems in order to provide continuous system operation
    • Deliver robust and efficient code quickly
    • Interface with management and users regarding project status and needs
    • Construct design documents and documentation to aid in maintenance and code reuse
    • Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration
    • Act as project lead for specified portions of the system
    • May mentor and supervise junior developers
    • Any other duties as assigned

    Marginal Functions:
    Stay abreast of technology changes and innovation within relevant businesses, participating in training courses or self-instruction as needed.

    Supervisory Responsibilities:
    No direct subordinates, but may be requested to oversee and mentor the work of more junior staff members

    Principal challenges now and for the future:
    • To innovate and build cutting edge but reliable applications
    • To deliver applications quickly and solidly while processes and procedures are concurrently being developed
    • To deliver quickly, sometimes with incomplete knowledge of intended direction

    Physical Demands:
    • Long hours sitting and typing at a computer
    • May require long hours during key development periods

    Reasoning ability:
    • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.
    • Ability to quickly comprehend new technologies and techniques and apply them.

    Language skills:
    • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
    • Ability to write reports, business correspondence, and procedure manuals.
    • Ability to effectively present information and respond to questions from groups or manager, clients, customers and the general public.

    Mathematical Skills:
    • Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.

    Knowledge, skills and abilities / equipment:
    • Flash – expert-level Object-Oriented ActionScript 2.0 & 3.0 skills, extensive experience in web2.0 environment
    • XML, Javascript, AJAX – intermediate to expert-level skills
    • W3C-compliant XHTML, web design principles – intermediate-level skills
    • Familiarity with PHP, Flash Video (FLV) streaming
    • CSS, Flash Media Server, Flex, OpenLaszlo a plus
    • Knowledge of browsers
    • Must be able to work independently with minimal supervision.
    • Must adhere to system naming, coding and process procedures.

    Education and experience:
    • Minimum three years experience in Flash/ActionSctipt development and JavaScript; strong knowledge of basic design principles (i.e. page layout, typography, color theory as it applies to the web); coding HTML, CSS and XML; mastery and understanding of web standards; proven design skills for developing web interfaces with a focus on user experience.
    • Degree a plus but not required

  6. Web Developer

    22.Jan.08, 17:05 EST
    JOB DESCRIPTION

    Position:
    Web Developer

    Mission/Vision: Community systems are the natural evolution of the Internet. The Internet removed all physical barriers to communication. The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.

    Reports to:
    Director of Web Development

    Job summary:
    Reviews, analyzes, designs, programs, modifies, develops and implements applications and software products. Writes code and complete programming, and testing of systems and applications. Converts user specifications and procedures into technical design specifications. Works with product development and marketing to develop new or modify existing features. Follows applicable policies, processes, and standards for development.

    Essential functions:
    • Independently design, code, and test major features, as well as work jointly with other team members to deliver system components
    • Identify and resolve system problems in order to provide continuous system operation
    • Deliver robust and efficient code quickly
    • Interface with management and users regarding project status and needs
    • Construct design documents and documentation to aid in maintenance and code reuse

    Marginal functions:
    • Assist QA and other departments to ensure quick delivery of systems
    • Stay abreast of technology changes and innovation within relevant businesses, participating in training courses or self-instruction as needed.

    Physical demands:
    • Requires long periods of typing and/or reading from a computer display.
    • May require long and/or irregular hours, especially during product rollouts.

    Reasoning ability:
    • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.
    • Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.
    • Ability to quickly comprehend new technologies and techniques and apply them.

    Language skills:
    • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
    • Ability to write reports, business correspondence, and procedure manuals.
    • Ability to effectively present information and respond to questions from groups or manager, clients, customers and the general public.

    Mathematical skills:
    • Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.

    Knowledge, skills and abilities / equipment:
    • UNIX, LINUX systems
    • Knowledge of browsers
    • CSS
    • JavaScript
    • XHTML
    • Strong math and algorithm skill set
    • Ability to work independently with minimal supervision. Must adhere to system naming, coding and process procedures.

    Education and experience:
    • Minimum two years experience in relevant field
    • Degree a plus but not required