Ahh, the middle-tier. Where the database meets the client and everything is joined together with elegant and expressive logic into a glorious ... heap.
You are an experienced application developer. You can:
- understand underspecified and contradictory requirements
- design clean, secure and efficient solutions
- implement those solutions quickly
- test, debug, maintain and enhance that implementation
- work with multiple groups, often on independent schedules
But you also keep in mind:
- that ugly working code is better than elegant broken code
- that sometimes the bug just has to be fixed today
- that a library you found took less time for you to write
We code primarily in Python. However experience in several of Perl, Java, C++, ...and a willingness to learn quickly works for us. C and JavaScript are also useful languages to know.
Instructions
Please submit cover letters and resumes in plain text or HTML only to jobs@metaweb.com.If you're seriously interested, show us by answering the following questions:
1. Concurrent servers use some combination of forked, threaded, and asynchronous operation. What are some notable examples?
2. What factors influence choosing one of the server designs above?
3.Webmail sites (like Gmail or Yahoo! Mail) usually authenticate users with cookies.
This cookie is generated upon login and validated on every request.
Write two functions in the language of your choice to issue and validate such a cookie. You will be passed at least the username as a parameter, but you can (and should) add other parameters you think will make your solution more secure without making it less efficient.
Thanks for reading, and have a great day!
Metaweb is an Equal Opportunity Employer and does not unlawfully discriminate on the basis of any status or condition protected by applicable federal or state law.
- Principals only. Recruiters, please don't contact us about this job.
- Please, no phone calls about this job.
- Please do not contact us about other services, products or commercial interests.
- Reposting this message elsewhere is OK.
