Required Skills and Qualifications
· Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
· Approximately 7 to 8 years of professional experience in Python development, with at least 3 years in an architectural or lead role.
· Expertise in Software Architecture: Proven ability to design scalable, maintainable Python-based systems, including visualization and data processing pipelines.
· Leadership and Mentorship: Experience guiding mid-level developers in implementing complex solutions, particularly in visualization migrations.
· Data Format Expertise: Hands-on experience with data formats like HDF5, JSON, CSV, Parquet, and Apache Arrow, including strategies for format conversion.
· Advanced Python Programming: Deep proficiency in Python syntax, modules, and advanced concepts (e.g., decorators, metaclasses) for architecting Plotly-to-Rerun migrations.
· Data Manipulation with NumPy and Pandas:
· Visualization Libraries:
· Expert knowledge of Plotly’s API, including advanced trace creation, figure customization, and layout optimization.
· Strong familiarity with Rerun’s SDK: Architecting solutions using rerun
· Temporal and Multimodal Data Handling: Experience designing systems for time-based data using Rerun’s timelines and converting Plotly animations to Rerun’s time-slider views.
· Problem-Solving and Documentation: Ability to map Plotly features to Rerun visualizers (e.g., scatter to Points3D, line charts to SeriesLines) and design robust migration strategies using documentation.
· Environment and Workflow Management: Proficiency with pip, virtual environments, and advanced Git workflows for managing Plotly and Rerun ecosystems.
· Handson experience in Cloud ( MS Azure, AWS )
· Senior-level (6-8 years of relevant experience, with 2+ years in architectural roles).