### The Position ###
We need a senior java programmer to help maintain and enhance the Gaggle.Net service. The work would be performed off site at your home and the hours are flexible. We are seeking a full-time contractor for 40-50 hours per week who ideally will continue with Gaggle for 2-3 years.
We want someone who can actually do the work as opposed to someone who wants to manage others. We are seeking someone who can solve problems on their own and write solid code that holds up under high usage.
You will be joing an existing team of three senior java develoeprs who already work from remote locations. This is the ideal position for an experienced java developer who is looking for a lifestyle change.
### The Company ###
Gaggle.Net is a provider of web based email accounts for students at K-12 schools throughout the USA and Canada. The system provides a number of unique safety features so that schools can monitor and maintain email accounts for students.
In addition to email, other services provided include online forums, a java chat system, online file storage, blogs and user web pages.
On average over 70,000 users per day log into the web site to access these features.
The company’s primary offices are in Bloomington, Illinois. However, the servers and related hardware are housed in Los Angeles.
### What you will be doing ###
You’ll be responsible for adding new features to the web site, tracking down and solving performance related issues, fixing bugs, and architecting and developing new systems.
Some items on the product road map include:
- Development of a web-calendaring system
- Active Directory Integration
- AJAX web interface (continued development)
- Gaggle Wiki Tool
- User Profile and Collaboration System
- Integration with Outlook
- Create an Emergency Notification System
- Create a Secure Pod-Casting Server
### The Technology ###
The Gaggle web interface is a custom-built jsp site running on Apache/Tomcat under RedHat Enterprise Version. The jsp pages use mixture of a proprietary JSP tag library(being phased out) and a Struts/Dojo infrastructure. The back end data is stored in a mySQL database.
In addition to the web interface, the other java applications include:
- A mail parsing program that monitors incoming messages and applies multiple filtering rules
- A new AJAX mail interface
- A custom-built java chat server
- A chat client applet
- A threaded server application that analyzes web page content for pornography and caches the results for access by multiple applications
### Qualifications ###
- 5 years of solid experience coding java based systems
- Experience maintaining high trafficked web sites in a 24×7 environment
- A solid background in distributed systems using Internet protocols. This should include experience building highly scalable distributed systems
- Experience creating and maintaining database schemas.
- Strong Knowledge of Linux or Unix OS (You’re not the Sys Admin, but you must be able to diagnose system related issues.)
- The ability to work independently and manage your time is important
### Technology You Need to Know ###
You should have an excellent understanding of the following technologies, or be able to learn those you’re unfamiliar with VERY quickly:
- JavaScript, AJAX, and Dojo Toolkit
- Java 5, JSP, Struts
- Hibernate, Spring, JavaMail
- Linux, Apache Web Server, Tomcat
- Eclipse IDE, ANT, CVS
### Please Only Highly Qualified Developers ###
Our development team is very picky about who we hire. You must be able to hit the ground running and be able to contribute quickly without a lot of guidance. Please do not apply unless you are truly a senior level java programmer with good written and oral communication skills.
Interested? Interested candidates please submit resumes via email to techresumes@gaggle.net