Web Programmer
2024
About VTProDesign
VTProDesign is a full-service creative design firm with a focus on the latest technology and techniques. We are creators, engineers and programmers. Designers and makers. Storytellers and technologists. Collaborators and artists.
With an extensive background in logistical, creative, and production design, we have been involved in numerous capacities in the live entertainment and experiential marketing industries. We provide a turn-key solution for specific client needs, offering tailored services in creative design, advanced video, fabrication, engineering, projection mapping, interactive technology, custom media servers, content design, lighting, and audio.
Our creative vision is rooted in a strong production and technology background. So we know that every idea we come up with, no matter how great the heights, is within our reach. We know where the bar is set, because we set it there. And we’re always working to rise past it. Every project has the potential to connect people in different ways and in each step of the process there are discoveries to make. Through expertise and experimentation, discipline and ambition, we find creative solutions.
Description
As a Web Programmer at VTProDesign, you will play a pivotal role in the Creative Technology team, leading the system design, architecture, and development of a wide range of web projects. You will take ownership of both legacy and long-term projects, working on internal tools and client-facing solutions. This role requires a blend of technical expertise, innovative thinking, and strong leadership skills to drive the integration of web tools within our systems and show control applications. Additionally, you will act as a mentor to the programming team, fostering a collaborative and growth-oriented environment.
Tasks and Responsibilities
System Design and Architecture:
- Lead the system design and architecture for various web projects, ensuring robust, scalable, and efficient solutions
- Take ownership of legacy systems, providing maintenance, updates, and enhancements as needed
Project Leadership:
- Oversee the development and innovation of web technologies for both internal use and client projects
- Act as a product manager, helping to define requirements and features, and ensuring their successful implementation through the development process
- Collaborate and eventually own aspects of legacy projects for internal tools and external projects
Tool Development:
- Design and build tools to empower the programming team, facilitating the integration of web tools within our systems and show control environments
- Identify opportunities for innovation and the creation of new tools that will benefit the team and provide value to the company
Code Integrity:
- Adhere to team standards and best practices
- Follow department guidelines on the use of git, code repositories, and documentation
- Work to create and maintain clean code bases for all projects
- Submit code for regular review and be prepared to share your work and process with the team
Mentorship:
- Mentor and guide other members of the programming team, providing technical support and fostering professional development
- Lead by example, promoting best practices in coding, documentation, and project management
Team Player:
- Participate and be an active member of both the Creative Technology and the broader VTProDesign team, assisting planning efforts for software integration through documentation, engaging in project planning meetings, and traveling to support programming efforts for both temporary and long-term installations
Collaboration and Communication:
- Work closely with cross-functional teams, including production, creative, and technical departments, to ensure seamless project execution
- Communicate effectively with team members and stakeholders, providing regular updates and addressing any issues promptly
Support:
- Work with clients and/or other departments on technical issues including software system design and maintenance
- When required, act in a supporting role in assistance to your fellow team members, taking ownership and responsibility for delegated tasks and deliverables, communicating and reporting progress to project or team lead, and adhering to the specified requirements
- Consult with Directors of Creative Technology to evaluate software and hardware interfaces and develop specifications and performance requirements
Learning & Exploration:
- Stay up to date with the latest developments in programming, vendor packages, and creative technology
- Promote continuous learning and knowledge sharing throughout the Programming team
- Offer suggestions and recommendations on team processes, tools, and technology
Qualities
- Full Stack Programming: 2+ years of proven experience as a full stack programmer, capable of handling both front-end and back-end development tasks
- Node.js: Strong proficiency in Node.js, with a solid understanding of its ecosystem and libraries
- Modern Web Frameworks: Experience with modern web frameworks such as React, Svelte, etc, and build tools like Webpack
- Python: Knowledge of Python is a plus, with the ability to integrate Python-based solutions as needed
- Adaptability: Openness to learning new languages, frameworks, and tools (e.g., TouchDesigner) to meet evolving project requirements
- Communication: Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders and collaborate effectively with diverse teams and clients
- Product Management: Ability to act as a product manager, defining project requirements and features, and overseeing their development and implementation
- Innovative thinker with a passion for developing cutting-edge web technologies
- Strong leadership and mentorship abilities, with a focus on fostering a collaborative team environment
- Detail-oriented and organized, with a commitment to delivering high-quality, maintainable code
- Proactive problem-solver, capable of addressing complex technical challenges and driving projects to successful completion
- Hybrid position - Position may work remotely for a portion of the workweek and are expected to be in the office on a weekly basis for a specified number of days per week. The specific “in-office” work days will take into consideration team collaboration, project requirements, and business needs. You will be required to work in-office on Tuesday and Thursday of each week. Work hours Monday through Friday: 9:00 am to 6:00 pm PST.