Staff Software Engineer, Client Platforms
Key Responsibilities
- Architectural Leadership:
- Lead the design and architecture of cross-platform client-side solutions, with a focus on the interactions between mobile, desktop, and front-end SDKs and the core geolocation engine.
- Define and document architectural patterns, interface specifications, and data flow strategies to ensure consistency, maintainability, and performance across all client platforms.
Cross-Team Collaboration:
- Collaborate with senior engineers on each platform to ensure adherence to the overall architectural vision and promote the adoption of best practices.
- Facilitate communication and alignment between development teams, fostering a collaborative environment.
- Identify and address cross-cutting technical challenges and dependencies between different client SDKs and the engine.
- Technical Guidance and Mentorship:
- Provide technical guidance and mentorship to senior engineers on architectural best practices and cross-platform considerations.
- Participate in design and code reviews across client teams, offering constructive feedback and ensuring alignment with architectural standards.
Product Development and Innovation:
- Work with Product Managers to understand product requirements and translate them into scalable and robust technical solutions.
- Research and evaluate new technologies and methodologies to enhance our client-side architecture and improve development efficiency.
- Contribute to the development and maintenance of shared libraries, tools, and processes that streamline cross-platform development.
Quality and Delivery:
- Ensure that client-side solutions meet high standards for quality, performance, security, and scalability.
- Contribute to the continuous improvement of our agile development processes.
Customer Integration Design:
- Design and document clear, efficient, and user-friendly integration flows for customers to integrate our SDKs into their systems, ensuring a smooth and positive developer experience.
Who You Are
- Extensive Software Development Experience: 10+ years of professional software development experience with a strong focus on client-side technologies.
Strong Client-Side Expertise:
- Deep understanding of mobile development (iOS or Android).
- Strong experience in desktop application development, particularly with C++.
- Solid understanding of front-end web development (JavaScript, modern frameworks).
- Architectural Vision and Design: Proven ability to design and implement complex software architectures spanning multiple platforms and teams, with a focus on scalability, maintainability, and performance.
- Software Design Proficiency: Excellent understanding of design patterns and architectural best practices for building scalable and maintainable client applications.
- Cross-Platform Expertise: Experience with cross-platform development approaches and considerations.
- API and Integration Expertise: Strong understanding of API design and integration principles, with a focus on creating seamless and efficient integration experiences for customers.
- Technical Leadership: Demonstrated ability to provide technical leadership, mentor other engineers, and drive technical direction.
- Communication and Collaboration: Exceptional communication, collaboration, and interpersonal skills, with the ability to effectively communicate complex technical concepts to both technical and non-technical audiences.
- Problem-Solving and Analytical Skills: Strong analytical and problem-solving skills, with a proven ability to identify and resolve complex technical challenges.
- Quality Focus: A commitment to delivering high-quality, well-tested, and performant software solutions.
Bonus Points
- Experience with geolocation technologies and compliance solutions.
Application Confirmation
You're applying for the role below: