Software Engineer: Full stack Developer (2 years minimum experience) This role is not for coffee-getters, note takers, or meeting attenders, we're looking for those ready to DO and make a mark! A stock equity award will be provided to selected candidates in addition to consideration for full-time employment, post internship. We are looking for a Full-Stack Developer to contribute to the development of the Varmodel website and ensure its compatibility with the mobile-on-web version. The intern will work closely with the UX Designer to implement interactive and user-friendly web experiences. This role requires hands-on experience with Vue.js and Django , as well as an understanding of front-end and back-end development principles. 1. Website Development Develop and maintain the Varmodel website using Vue.js for the front-end and Django for the back-end. Ensure a responsive and optimized user experience across different devices (desktop, tablet, and mobile browsers). Implement UI/UX designs and wireframes provided by the UX Designer, ensuring accurate translation from design to code. Develop and optimize interactive components, forms, and navigation structures. Ensure seamless data fetching, state management, and API integration with Django. 2. Mobile-on-Web Compatibility Optimize the web application to be fully functional and user-friendly on mobile browsers. Ensure cross-browser and cross-device compatibility, resolving rendering and performance issues. Implement progressive enhancements to improve the mobile experience while maintaining core functionality. 3. Front-End Development (Vue.js) Build reusable UI components and interactive elements using Vue.js. Manage Vue Router for navigation and Vuex/Pinia (or another state management library) for state handling. Optimize performance by implementing lazy loading, code splitting, and efficient rendering techniques. Collaborate with the UX Designer to refine animations, transitions, and user interactions. 4. Back-End Development (Django) Develop and manage Django REST APIs for seamless data exchange between the front-end and back-end. Implement authentication, authorization, and session management for secure user access. Work with Django ORM to interact with the database, ensuring efficient data retrieval and updates. Maintain database schemas, migrations, and performance optimizations. 5. Testing & Debugging Conduct thorough unit testing and integration testing for both front-end and back-end components. Debug UI/UX inconsistencies, performance bottlenecks, and functional issues. Ensure SEO best practices and web accessibility compliance. 6. Collaboration & Agile Development Work closely with the UX Designer to ensure smooth integration of design elements. Collaborate with other developers, product managers, and QA testers in an Agile environment. Participate in code reviews, sprint planning, and daily stand-ups to align with project goals. Skills & Qualifications Programming Languages: Proficiency in JavaScript, Python, HTML, CSS. Front-End Framework: Experience with Vue.js and its ecosystem (Vuex/Pinia, Vue Router, Composition API). Back-End Development: Experience with Django, Django REST Framework (DRF), PostgreSQL/MySQL. Version Control: Familiarity with Git/GitHub and CI/CD workflows. Responsive Design: Knowledge of CSS frameworks (Tailwind, Bootstrap) and media queries. API Development & Integration: Understanding of RESTful APIs and authentication (JWT, OAuth). Debugging & Testing: Experience with browser debugging tools, Jest, or Pytest.