Java Developer at Untangle
Untangle is a network software company that provides a new breed of multi-function firewall software, optimized for the unique needs of smaller organizations. With a free multi-function firewall at its core and a suite of Internet management applications, Untangles superior solutions are available at the Industrys lowest cost, and are easy-to-deploy and manage. Untangles proven network software solutions are installed across 25,000 organizations, protecting more than 1.25 million people and their computers. The companys innovative open source approach takes the cost out of Internet management and with its try-before-you-buy approach organizations can now take control of their network within minutes and at no risk.
Untangle is located in San Mateo, California.
Job Description
We are looking for a talented developer for our Network Management Platform. You will be working with a wide range of technologies and languages including Java, C, Python, PHP, Ruby on Rails, HTML and Javascript.
What will you be doing?
* Create innovative networking modules.
* Review and update the software design.
* Simplify our development environment.
* Increase software robustness through automated testing.
What skills do you need?
* You are familiar with Java. (5+ years experience)
* You have a favorite Java IDE (Eclipse, Netbeans, etc).
* You are familiar Python (5+ years experience)
* You are familiar with SQL. (5+ years experience)
* You have version control experience.
* You are able to create and work from software design documents.
* You might be familiar with C, Ruby / Ruby on Rails, PHP and Javascript.
* You are comfortable working in a Linux environment.
* You may have worked in on Debian or Ubuntu system before.
* You are able to work well in a small group.
* You are able to take on new challenges.
* You have a positive, goal oriented outlook.
How will you change Untangle?
* You will make Untangle a more powerful and reliable platform.
* You will develope creative, elegant solutions to complex problems.
* How will Untangle change you?
* You will receive above market compensation.
* You will be working with cutting edge software.
* You will work closely with a talented, dedicated team.
Questions
* Here are some questions to help us get to know you. Responses are preferred, but not required.
* You are writing a function to process several million strings. Performance is very important, but your algorithm must ignore surrounding whitespace and character case. Which of the following implementations is faster and why.
String fixStringA( String input ) {return input.trim().toLowerCase();}
String fixStringB( String input ) {return input.toLowerCase().trim();}
** Which Java IDE to you use, and why?
** Which Java Object Relational Mapping software have you used? Describe why you chose it?
** Describe the difference between subversion and git. Which do you think is better suited for a large open source project with several independent contributors.
Alright where do you sign up?
* Please send a cover letter, resume and your answer to these questions to devjobs@untangle.com
We look forward to hearing from you!