Job Title: Senior Full Stack Developer - Executive Reporting Platform (Vendor)
Project Overview:
We are seeking an experienced Senior Full Stack Developer to design, develop, and deploy a custom web application for executive reporting. This platform will provide enhanced visualization, interactivity, performance, and caching capabilities beyond what is currently available through standard Plx dashboards. The application will consume data from backend tables managed within Plx and made available via F1 Query. The ideal candidate will have a strong background in frontend development, API design, and experience with Client's internal development ecosystem.
Key Responsibilities:
- Design, build, and maintain a robust, scalable, and secure full-stack application, including a frontend user interface and backend API services.
- Develop the interactive and responsive frontend using Angular and TypeScript, adhering to Client's web development best practices, potentially leveraging Boq Web (Boq Angular).
- Create compelling, accurate, and performant data visualizations based on provided mockups and requirements.
- Implement a backend service using Boq (preferably with Apps Framework - Java/Kotlin) to act as an intermediary between the frontend and the data sources.
- Integrate the backend service with data sources by querying Plx tables, primarily using the F1 Query client libraries.
- Design and expose a clear and efficient API using One Platform for the frontend to consume.
- Implement necessary authentication and authorization mechanisms to work within Client's corporate environment (e.g., CorpSSO, UberProxy).
- Develop and implement frontend and backend caching strategies to ensure low latency for executive users.
- Write comprehensive unit, integration, and end-to-end tests.
- Collaborate closely with our data engineering team (who manage the Plx tables), UX designers, and key stakeholders to translate requirements into technical solutions.
- Ensure the application meets Client's security and privacy standards.
- Participate in code reviews and contribute to maintaining high code quality.
Required Skills & Experience:
- 5+ years of experience in full-stack web application development.
- Strong proficiency in TypeScript/JavaScript and extensive experience with modern Angular (Angular 2+).
- Proven experience in designing and building backend services and RESTful APIs. Proficiency in Java or Kotlin is highly preferred.
- Demonstrable experience with data visualization libraries (e.g., D3.js, Client Charts, Chart.js, or similar).
- Solid understanding of web application security, performance optimization, and caching techniques.
- Experience writing and maintaining unit tests (e.g., Jasmine, Karma) and integration tests.
- Excellent problem-solving, communication, and collaboration skills.
Preferred Qualifications:
- Direct experience building applications within Client's production environment.
- Hands-on experience with Client's Boq framework and Apps Framework.
- Experience with API development using One Platform.
- Familiarity with querying data using SQL, and experience with data access layers. Specific experience with Client's F1 Query is a strong plus.
- Familiarity with standard development tools in the Client ecosystem (e.g., Cider, CodeSearch, Critique, Blaze).
- Specific experience with Boq Web, particularly Boq Angular.
- Experience using FC Data (Frameworks Client Data) for client-server communication.
- Familiarity with the Plx API.
- Experience developing dashboards or data analysis tools, especially for executive audiences.
- Strong understanding of UI/UX principles, particularly in the context of data storytelling and dashboard design.
- Experience working as a vendor or contractor within a large tech company environment.