Position Summary
We're seeking a
Mid-Level/Senior Frontend Developer
with 3-8 years of experience to contribute to our Vue.js-based commercial real estate platform. You'll work on complex features including interactive property search, Google Maps integration, 3D virtual tours, and real-time client collaboration tools.
Key Responsibilities
Development & Maintenance
- Develop and maintain Vue.js 2.x components and pages within a large-scale application (780+ files)
- Implement complex UI features for property search, filtering, and map-based visualization
- Build responsive components using Ant Design Vue framework
- Integrate with RESTful APIs and real-time messaging systems (RabbitMQ/STOMP)
- Work with Vuex for complex state management across multiple application modules
Feature Implementation
- Create interactive property listing and detail pages
- Develop map-based search functionality using Google Maps API
- Implement 3D virtual tour integrations (Matterport, ImmoViewer)
- Build client management and reporting features
- Develop multi-language support across 8+ locales
- Create responsive TV display modes for property showcasing
Quality Assurance
- Write comprehensive unit tests using Jest and Vue Test Utils
- Maintain high code coverage standards
- Participate in code reviews and maintain coding standards
- Debug complex issues across browser environments
- Ensure cross-browser compatibility and responsive design
Required Technical Skills
Core Frontend Technologies
- Vue.js 2.x: 3+ years of hands-on experience with Vue.js ecosystem
- JavaScript ES6+: Strong proficiency in modern JavaScript
- Vuex: Experience with complex state management patterns
- Vue Router: Single-page application routing implementation
- HTML5/CSS3: Semantic markup and modern styling techniques
- Sass/SCSS: CSS preprocessing and component styling
Development Tools & Practices
- Vue CLI: Project setup and build configuration
- Jest: Unit testing framework with Vue Test Utils
- Babel: JavaScript transpilation and modern syntax support
- Webpack: Module bundling and build optimization
- Git: Version control and collaborative development
- ESLint/Prettier: Code quality and formatting standards
API & Integration Experience
- RESTful APIs: Consuming and integrating with backend services
- Axios: HTTP client for API communication
- Google Maps API: Interactive mapping and geolocation features
- Authentication: JWT tokens and Okta integration experience preferred
- Real-time Communication: WebSocket or STOMP messaging (beneficial)
Preferred Qualifications
Technical Experience
- Experience with Ant Design or similar enterprise UI frameworks
- Knowledge of PostCSS and modern CSS tooling
- Familiarity with Google Analytics integration
- Understanding of multi-tenant architecture patterns
- Experience with internationalization (i18n) in Vue.js applications
Domain Knowledge
- Commercial real estate or property management platform experience (beneficial)
- Understanding of mapping and geolocation services
- Experience with multimedia integration (video players, 3D viewers)
- Knowledge of enterprise-grade application development
Soft Skills
- Strong problem-solving and debugging abilities
- Excellent attention to detail for complex UI interactions
- Collaborative mindset for working in cross-functional teams
- Ability to work independently on feature development
- Good communication skills for technical discussions
What You'll Work With
Technology Stack
- Frontend: Vue.js 2.5.17, Vuex, Vue Router
- UI Framework: Ant Design Vue 1.7.8
- Styling: Sass, PostCSS, responsive design
- Maps: Google Maps API, Carto.js, marker clustering
- Authentication: Okta, JWT tokens
- Testing: Jest, Vue Test Utils, snapshot testing
- Build: Vue CLI, Babel, Webpack
- Real-time: RabbitMQ/STOMP messaging
Application Features
- Interactive property search and filtering
- Google Maps integration with custom markers
- 3D virtual property tours (Matterport)
- Client relationship management
- Multi-language support (8 locales)
- Report generation and PDF export
- Real-time room booking system
- TV display modes for property showcasing
Professional Development Opportunities
- Work on cutting-edge commercial real estate technology
- Exposure to enterprise-scale Vue.js application architecture
- Opportunity to learn advanced mapping and 3D visualization technologies
- Career progression path toward senior frontend developer role
- Collaboration with international development teams
- Experience with multi-tenant, multi-locale application development
Experience Level
Mid-Level (3-5 years)
- Looking for developers who can work independently on complex features while collaborating effectively with the team. You should be comfortable with Vue.js ecosystem and ready to tackle enterprise-grade challenges.