Web security company seeks to build on-going relationship with contractors.
Qualifications:
What we're looking for:
- History of excellence
- Willing and able to work hard to learn best practices and can learn quickly.
- Background in statistics, actuary, machine learning, AI, compilers, quantitative trading, and text analysis are a plus.
- References and a genuine desire to help people are [login to view URL] Description:- Start or grow your career in software development
- Learn software development best practices
- Enjoy break-through technical achievements
- Lead the company in new products
- Be generously rewarded for contributing significantly to the company's success
- Participate in product/software design and architecture
- Be recognized for solving industry challenges and making the Internet more useful
Related nice to have experience (not required):
- Linux or Windows development experience
- Real world software development
- Cross platform experience
- C/C++
- PHP
- Algorithms
- System/network security
- Building plugins for email servers/clients/browsers a huge plus
- Building scalable applications
- Building installers for products
- QA, automation tools for testing GUIs, APIs, libraries
- Familiar with debuggers on Unix and Windows environments
- Ability to examine crash dumps, especially in Windows
- Familiar with VMware and Linux based virtual machines
- Optimizing for size and speed
Our process is:
- Complete a survey
- Complete coding exercise
- We will review and offer feedback
- We will invite you to bid on currently open and future projects.
Hundreds of people have completed the same coding exercise and survey. We only use it to evaluate your thought process and skills.
## Deliverables
Coding exercise (what this bid covers):
More details on the code exercise:
1. Please download this compressed archive containing email messages:[login to view URL]
2. A typical email message contains message headers followed by a blank line followed by the message body. Received headers begin with "Received:" and detail the mail systems that the email was routed through.
3. Please extract the IP addresses from the received headers of the messages. Please extract domains from the body of the messages.
Note:
- The body of the message is separated from the headers by a blank line.
- Domains appear as part of URLs. For instance, a url looks like:[login to view URL] The domain would be domain.com.
4. Please use PHP, Perl, Python, C, or C++ to complete this exercise. If you decide to use C or C++, please also submit the make file or project file to compile on Linux or Windows.
5. Please send us your code, a list of tools that you used, what you would have done if you had more time, and the output file of your program containing the IP addresses and domains found in each message. Please also specify the number of hours that you spent on this project.
For example
a) download <[login to view URL]>
b) tar xfz [login to view URL]
c) write infoextractor.c
d) gcc -o infoextractor infoextractor.c
e) infoextractor < hardham > outputYour output file should explicitly identify which IPs and domains were found in which file.
For example:
File: filename1 IP: 1.2.3.4
Domain: [login to view URL]
File: filename2
IP: [login to view URL]
Domain: [login to view URL]
Domain: [login to view URL]
Skills Required:PHP, perl, C++, Python