Careers@Directi

Engineering

Directi is a leading global internet products company that builds innovative, mass-market, Web 2.0 products and services used by millions of users worldwide.

Facts about our Products

Directi businesses create innovative and unique products. We have created pioneering technology in antispam, email, social networking, instant messaging, direct navigation and many other product areas.

Some of our myriad projects include modules that -

  • Crawl over 90 million domains
  • Provide web services to millions of users
  • Power 3+ million domains
  • Run on infrastructure spanning hundreds of distributed servers
  • Use Petabytes of physical storage space
  • Serve billions of page views every month
  • Respond to billions of DNS queries every day
  • Serve tens of billions of ad units and $150+ million of ad inventory annually

Pushing the Envelope

At Directi, we deal with complex challenges needing advanced computing technologies and latest platforms and paradigms. Some of the these include -

  • Cassandra - a distributed database designed by Facebook/Rackspace and others. Currently in use by Twitter and Digg also
  • Redis - an in-memory distributed data structure store - Memcached on steroids!
  • Kestrel - a distributed queue designed by Twitter
  • Hadoop Stack - a distributed processing stack used by the likes of Yahoo, Google and IBM
  • Titanium - a cross-OS webkit host for cross-platform desktop app development
  • Scala - a functional + object oriented language that targets the JVM and the CLR, by Martin Ordesky and team

Building cutting-edge products

Size does matter. Large systems can make simple problems quite challenging to solve. At Directi our services are used by millions of users. We deal with complex deployments, innovative solutions and large scale technical challenges daily. As a part of our engineering team, you may find yourselves working on:

  • Communication and Collaboration networks used by millions of global users
  • Social Networking software
  • Instant messaging and VOIP
  • Data miners and crawlers that parse through Terabytes of data
  • Context Analysis Engines
  • Antispam and Antivirus Solutions
  • Large scale Billing and Provisioning platforms

Challenges at Directi

Examples of challenges our engineering team deals with:

  • Managing globally distributed network applications spread over hundreds of servers
  • Managing Communication and Collaboration apps used by millions of global users
  • Efficiently generating informative reports from terabytes of data structures
  • Building large-scale, low-cost, redundant and fast storage solutions
  • Designing complex applications using NIO, multi-threading, and other cutting edge concepts
  • Building intuitive interfaces using RIA, Ajax, and Usability engineering principles

Software Processes at Directi

At Directi, our products and deployments are unique. New releases are made live in the shortest time possible. Our users begin exploring new features immediately upon launch. The feedback cycle is quick. Our unique model requires unique fundamentals. We have borrowed on Agile development practices and use a constantly evolving, lean software development process. Our beliefs manifest themselves in our attitude, development processes, office design, communication etc. We believe -

  • Processes evolve vs Processes are fixed and rigid
  • Different strokes for different projects vs One size fits all
  • Change is welcome vs A Release spec is final
  • Small and faster iterations vs Large and longer releases

Tools and Technologies

At Directi, we are technology agnostic. We firmly believe that platforms and languages are merely tools, and that a good developer chooses the most appropriate tool for a given job. Below is a laundry list of the tools & technologies that we use at Directi:

  • Development
    • Languages: Scala, Python, Ruby, Java, C#, VB.net, PHP, VC++, C++, Perl, XUL, Javascript, C, Shell
    • Web Technologies: HTML 5, CSS, Dojo, jQuery, YUI, Flash, Silverlight
    • Frameworks & Libraries: Hibernate, Hibernate Shards, Spring, Apache MINA, Project Grizzly, log4j, XAPool, Poolman
    • RDBMS: Postgres, MySQL, Microsft SQL Server, Firebird, SQLite
    • NoSql Stores: Redis, Cassandra, Voldemort, Berkeley DB
    • Distributed Caches: Redis, Memcache
    • Distributed Queues: Kestrel, RabbitMQ
    • Distributed Processing: Hadoop + Pig + ZooKeeper + Mahout
    • Cloud Platforms: Amazon Web Services, Google App Engine, Microsoft Azure
    • Protocols: XMPP, Jingle, ICE, RTSP, SMTP, POP, IMAP
    • Scripting: Perl, Python, Ruby
    • Unit Testing: JUnit, NUnit, MbUnit
    • Stress Testing: Jmeter, Tsung, Iozone, Iometer, Bonnie, Bonnie++
    • Functional Testing: Watir, Selenium
    • Installers: NSIS
    • Code Repository Tools: Git, SVN, CVS
    • Collaboration: JIRA, Confluence
    • Build Management: Ant, Maven, MsBuild, Nant
    • CI: Teamcity, Clover, Hudson
    • IDEs: Aptana, Komodo, Eclipse, IntelliJ, Visual Studio, EMacs!
  • System Administration
    • OS: Linux (Redhat, CentOS), Windows
    • Monitoring: Nagios, Cactii, Ganglia
    • Config Management: Puppet
    • Infrastructure: ServerIron Load Balancers, Cisco ASA Firewall, FC/iSCSI SANs (Comet, Dell)
    • Scripting: Bash, Perl, Expect, Python, PHP, VBS, Powershell
    • File Systems: Ext3, NTFS, XFS, GFS
    • Other: DRBD, Heartbeat, ldirectord, RIS, LVS
  • Servers
    • App/Web Servers: Tomcat, Resin, IIS, PHP Accelerator, Jetty
    • Mail Servers: Qmail, Postfix, Sendmail
    • Mailing List: Ezmlm, Mailman, Sympa
    • Antivirus / Antispam: clamd, Razor, Kaspersky server, Pyzor, Policyd, RBL/DNSBL
    • Jabber Servers: eJabberd, Tigase, Openfire
    • VOIP Servers: Asterisk
    • DNS Servers: BIND, Power DNS, DLZ, Microsoft DNS
    • Proxy servers: Squid, ISA, Perdition, NGinx, Varnish, Perlbal
    • DB Replication: Slony, MSSQL Replication
    • FTP Servers: Proftpd, VSftpd
    • Virtualization: Xen, VmWare
    • Patch Management: WSUS, Yum, up2date
  • UI
    • UI Prototyping: Balsamiq, Axure
    • Design: Photoshop, Flash, Coreldraw
    • Web: ECMAscript (actionscript/javascript), RSS, XML, HTML (4.01), XHTML, CSS1.0 & CSS2.1

Engineering team@Directi

Our team consists of high-energy, passionate and motivated individuals. Our recruitment process is designed to challenge and inspire the people who want to work for us. Our engineers include individuals of diverse backgrounds and various age groups, from large multi-national companies and small fledgling enterprises (even self-started ones).

We are looking for people who will complement what we have today and will help us take Directi to the next level. If you are a self-proclaimed geek with a passion for innovation, a penchant for challenges and a vision of changing the world - give us a shout.

View as a slideshow

Labels

 
 
Benefits@Directi
  • Life & Medical Insurance coverage
  • Education Sponsorships
  • Attractive loan policies
  • Free Domain and hosting for Life
  • Snacks and beverages on the house
  • Concierge Services

Life@Directi


Fun Facts about Directi
  • 98% of Directians love Star Wars
  • 100 players in the Directi Cricket League
  • 48% of Directians wear sneakers to work
  • 52% percent wear sandals
  • 6.5 ping pong games per employee, per month.
Company Facts
  • Founded in 1998
  • 600 employees globally
  • 8 offices on 3 continents
  • Powers 4.2 million domains in 240 countries


Directi Blogs & Wikis


Directi on Slideshare

General Wikis

Directi Univ Wikis

Company Blogs

Businesses

TechCamp
Home.pw - Chat and collaboration for companies and individuals. LogicBoxes - Registry & Registrar Solutions Hosting Reseller Skenzo - Exclusive Traffic Monetization Programs WebHosting - Web Hosting Information CodeChef - Online Programming Competition
All content in the Directi Wiki is licensed under a Creative Commons Attribution-Share Alike 3.0 License.