Introduction to Engineering @ Directi
Directi is a leading multi-national, 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 millions of DNS queries every month
- Serve tens of billions of ad units and $150+ million of ad inventory annually
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. You will be exposed to complex deployments, coding paradigms, 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
Below is a list of the tools & technologies that we use at Directi:
- Development
- Languages: Java, .NET, PHP, VC++, C++, Perl, XUL, Javascript, C, Shell
- Web: HTML, CSS
- DBs: Postgres, MySQL, Microsft SQL Server, Berkeley DB, Firebird, SQLite
- Frameworks & Libraries: Hibernate, Hibernate Shards, Spring, Apache MINA, Project Grizzly, log4j, memCached, Ant, XAPool, Poolman
- Scripting: XML
- SOA: Ajax, SOAP, Axis, NuSoap
- Unit Testing: Junit
- Stress Testing: Jmeter, Tsung, Iozone, Iometer, Bonnie, Bonnie++
- RIA: jQuery, YUI
- Installers: NSIS
- Coding Tools
- Code Repository Tools: CVS, SVN
- Collaboration: JIRA, Confluence
- Others: Teamcity, Clover
- IDEs: Aptana
- System Administration
- OS: Linux (Redhat, CentOS), Windows
- Monitoring: Nagios
- 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
- Servers
- App/Web Servers: Tomcat, Resin, IIS, PHP Accelerator, Jetty
- Mail Servers: Qmail, Postfix, Sendmail
- 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
- Mailing List: Exmlm, Mailman
- Antivirus / Antispam: clamD, Razor, Kaspersky server, Pyzor, Policyd
- FTP Servers: Proftpd, VSftpd
- Virtualization: Xen, VmWare
- Patch Management: WSUS
- UI
- UI Prototyping: 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.
Engineering @ Directi (View as Slideshow)
|
|