Friday, February 18, 2011
/**
 * Serves to provide an excellent job experience in a talented and cutting edge environment.
 * <p>
 * Please check to see that qualifications match your skills and use the method shown in the
 * submitApplication function to apply.
 */
public class CallFireJob extends Startup implements CodeWarrior {
    
    public String getJobTitle() {
        return "API Developer / Engineer";
    }
    
    public String getCompanyUrl() {
        return "http://www.CallFire.com";
    }
    
    public String getCompanyInformation() {
        return "CallFire.com is a cloud telephony startup. " +
                "We’re dedicated to providing high-availability systems, " +
                "beautiful user interfaces, furious developer support and " +
                "unparalleled customer care. We are a unique group of " +
                "intellectuals with aspirations to truly change how companies " +
                "do business.";
    }
    
    public String getCompanyLocation() {
        return "3rd Street Promenade, Santa Monica, CA. Three blocks from the ocean.";
    }

    public String getQualifications() {
        return "Overview:  Great communicator and programmer needed for developing and supporting CallFire API's." 
             + "Languages: Java, PHP, .Net "  
             + "Skills:    SOAP, REST "      
             + "Education: College";
    }
    
    public String getSalaryRange() {
        return "$60,000 - $90,000";
    }
    
    public String getBenefits() {
        return "Health, Dental and Profit Sharing.";
    }
    
    public String getCompanyAchievements() {
        return "INC 500, fastest growing companies #285.";
    }

    public String submitApplication(String contactEmail, String coverLetter, String resume) {
        Session session = Session.getDefaultInstance(getMailProperties());
        MimeMessage message = new MimeMessage(session);
        try {
            message.addRecipient(Message.RecipientType.TO, new InternetAddress("jobs@callfire.com"));
            message.setFrom(new InternetAddress(contactEmail));
            message.setSubject("API Developer Job");
            message.setText(coverLetter + " " + resume);
            Transport.send(message);
        }
        catch (MessagingException ex) {
            throw new RuntimeException("Failed to send e-mail");
        }
    }
}