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 (June-August).
- 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: Hours increase during the busy summer season, June 1st through Labor Day, 25-30 hours/week. A typical summer work schedule is Mon-Fri between the hours of 10-5 with a 1/2-hour lunch.
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.
Pay 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.
Primary Qualifications & Skills
Applicants are encouraged to apply even if they are do not have experience or mastery in all areas 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
Additional Qualifications & Skills
Applicants are encouraged to apply even if they are do not have experience or mastery in all areas 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.
- 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
- Familiarity with API principles and integration best practices
- Familiarity with AI systems like ChatGPT, prompt design, and API integration
- 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!