Web Application Developer

Part-Time, Flexible Schedule

A Job That Makes A Difference!

Roughing It Day Camp is dedicated to helping kids grow through exciting activities, unplugging in the outdoors, and learning life skills that will prepare them to take on the world! Be a part of our year-round team that makes it all possible.

Build Your Resume

Gain valuable work skills in marketing and technology systems. We can tailor positions to fulfill internship requirements.

Free Camp for Your Kids

For parents: your children can attend Roughing It Day Camp for free (up to 8 weeks) when you work year-round and the complete summer. Camp tuition is valued at up to $9,000 per child.

Benefits of working at Roughing It

  • Flexible schedule. Set up a weekly work schedule during the school year that lets you fit in other commitments.
  • Hybrid work. Work virtually and in-person at our Lafayette camp office during the school year. The position is fully in-person during the summer season.
  • Paid training. Learn on the job and build your skillset with current business and marketing methods.
  • Convenient location. Located in downtown Lafayette, with easy access from the freeway.
  • Regular promotion schedule. Salary increases based on number of hours worked and mastery of job skills.

Fun Work Environment

Our office team is made up of other camp moms, dads, and college students in a fun atmosphere. Job responsibilities are exciting and rewarding, with room for skill growth.

Policy and Guideline Documents

Work Schedule

School-Year Season: This is a part-time position (10-20 hours/week). A typical work schedule is Mon-Fri 10am-2pm (20 hours/week). We are flexible with creating a work schedule that takes into account your other commitments while remaining consistent week to week. 

Summer Season: From June – August, we prefer the applicant work in person at our summer office in Lafayette, as our operations during this time shift from remote communication (zoom, slack) to in-person communication at our larger summer office.

Hybrid Work: Work virtually and in-person at our office during the school year. More in-person work can be expected at the start of the position to account for in-person training. Our offices are located in Lafayette with easy access from the freeway.

Salary Information

About the Web Application Developer Position

The Web Application Developer is responsible for designing, coding, and modifying websites and web applications, from layout to function, according to approved specifications. The applicant should have experience with PHP, JavaScript, MySQL, Linux, and Windows. The ideal candidate will have a good understanding of web development principles, database architecture, and experience developing applications and managing projects of at least intermediate complexity. While a proficient level of experience in all areas is preferred, candidates will be able to learn new skills and build experience relevant to the projects and tasks assigned to them. 

Job Responsibilities

  • Collaborate with co-workers and manager to develop functional and engaging web applications that meet the project requirements.
  • Write well-designed, testable, and efficient code using best practices in web development.
  • Develop and maintain website layout and user interfaces using PHP, HTML, CSS, JavaScript, and other web technologies.
  • Integrate data from various back-end services and databases, as needed.
  • Create and maintain software documentation, ensuring that the codebase remains easy to understand and maintain.
  • Optimize websites for maximum speed, scalability, and performance.
  • Troubleshoot and resolve web development issues in a timely manner.
  • Stay current with emerging web technologies, trends, and best practices, applying them to the job as needed.
  • Participate in code reviews and provide constructive feedback to ensure high-quality code standards.
  • Assist with the testing and deployment of new features and updates.

Additional Responsibilities

Roughing It is a small business and employees may be asked to help out at times in areas outside their key responsibilities.

IT Support

  • Manage Roughing It WordPress website
  • Maximize SEO for Roughing It website using “white hat” techniques
  • Assist staff members with computer applications
  • Organize computer files and systems
  • Conduct routine data backups of computers and server
  • Install computer software programs
  • Become proficient at new computer programs
  • Instruct staff in learning new computer applications
  • Clean up company databases
  • Maintain computer networks (routers, switches, cabling)
  • Any other computer-oriented duties as assigned by camp owners/directors

General Office Support

  • Serves as camp receptionist and the friendly routing of all telephone communication
  • Customer service: servicing camper families and prospective customers including daily communication (phone and email)
  • Answer questions on customer accounts and assists families registering for camp.
  • Scan, upload and organize files, and online record management
  • General office upkeep: supply ordering, organization and upkeep of facilities
  • Represents Roughing It at Open Houses and Community events.
  • Assist sales, marketing, personnel, and other areas of the camp organization as needed.

Qualifications & Skills

Applicants are encouraged to apply even if they are do not have mastery in all skillsets listed below. Applicants will gain higher proficiency in skillsets while working at Roughing It and can also do so as part of their personal development outside their work at Roughing It.

  • Proven experience as a web application developer, with a strong portfolio of previous work.
  • Proficiency with programming in PHP, Python, or JavaScript/Typescript in the backend 
  • Proficiency in HTML, CSS, and JavaScript in the browser
  • Proficiency with relational databases, specifically as MySQL/MariaSQL or PostgreSQL
  • Proficiency with GIT version control system
  • Proficiency with Linux, and specifically Ubuntu, and using a console environment
  • Familiarity with front-end libraries and frameworks, such as React, Angular, or Vue.js.
  • Familiarity with Docker and containerization principles
  • Familiarity with best application design principles: MVC, database abstraction, etc
  • Familiarity with best practice UX/UI design principles
  • Strong problem-solving skills and the ability to work independently and as part of a team.
  • Excellent communication and interpersonal skills.
  • A keen eye for design and detail, with the ability to translate design mockups specifications to functional applications and feature sets.

Experience

  • Proven experience in web application development and available portfolio
  • Demonstrated ability in implementing responsive web design and optimizing for mobile platforms.
  • Experience in collaborating with teams in a fast-paced, agile environment.
  • Solid understanding of integrating web applications with back-end services and databases.
  • Track record of maintaining high application performance and troubleshooting complex software issues.
  • Familiarity with code versioning tools (such as Git) and continuous integration.
  • Experience in adhering to and enhancing code quality standards and practices.
  • Proven ability to stay current with emerging technologies and industry trends.
  • Experience participating in code reviews and contributing to team learning and skill development.

How to Apply

To apply, complete our online application. We are excited to learn more about you!