Basic Information
Ref Number
Primary Location
Country
Description and Requirements
We are searching for a talented and experienced Senior Full Stack Developer to join our growing team. You will be responsible for the entire development lifecycle, from building user-friendly interfaces and robust back-end systems to ensuring high-quality applications through testing and deployment.
Key Responsibilities
As a Senior Full Stack Developer for the Mobility and App Digital Experience team, you will:
Mentor Junior Developers: Provide guidance and support to junior team members, fostering their growth and development.
Feature Development: Build new features to enhance the self-serve experience for our customers managing their mobility plans and products.
Deliver Responsive UX: Ensure a fast and responsive user experience through effective coding and refactoring.
Lead Large-Scale Applications: Lead your team in developing and deploying large-scale applications.
Software Design and Development: Design, build, and maintain software applications that enable innovative, data-driven, customer-centric digital experiences.
Agile Collaboration: Work collaboratively within a cross-disciplinary agile team, applying best practices in development, security, accessibility, and design.
MFE Development: Design and build well-structured, reusable React components as part of our Micro Frontend (MFE).
API Integration: Seamlessly connect front-end components with backend services for a smooth and responsive user experience.
Performance Optimization: Employ techniques to optimize performance, ensuring fast load times across various devices.
State Management: Manage complex application state effectively using libraries like Redux.
Collaborative Workflow: Collaborate with UX/UI designers, backend developers, and product teams to deliver a cohesive and user-centric experience.
Technical Qualifications
5+ years of experience with React Native: Strong command of the React Native framework, including components, JSX, state management, and navigation.
Mobile Development Experience: Essential experience in mobile app development, with an understanding of mobile-specific concepts and best practices.
Swift/Kotlin: While not necessarily an expert, having some knowledge of Swift for iOS or Kotlin for Android is beneficial for understanding the existing codebase.
JavaScript and TypeScript: Expert-level proficiency in JavaScript and TypeScript, including best practices.
API Integration: Skilled in integrating APIs into mobile applications, handling authentication, data parsing, and error handling.
UI/UX Design Principles: Basic understanding of UI/UX design principles to ensure seamless integration of React Native components with native components.
React: In-depth mastery of React, including component design, hooks, state management, and performance.
Micro Frontends: Experience implementing web applications using an MFE approach.
GitHub Collaboration: Proficient in using GitHub for version control and collaboration.
Testing: Proficiency in writing unit and integration tests.
Adaptability and Learning Agility: Ability to quickly learn new technologies and methodologies as the project evolves.
Great-to-Haves
Security: Experience with securing applications against common security threats (OWASP Standards) and Web/HTTP security controls (CORS, CSP, TLS, etc.).
High Availability Systems: Experience designing, building, and maintaining high availability systems.
Kubernetes: Experience with Kubernetes.
Cloud Platforms: Experience with GCP and/or AWS ecosystems.
Design Systems: Experience working with design systems.
API Design: Demonstrated ability to design and build both ReST and GraphQL APIs.
Software Design Patterns: Strong understanding of application-level and system-level software design patterns.
What’s in it for you:
Private medical and life insurance from day one.
Employee Stock Purchase Plan ESPP
Budget for professional growth (certifications)
Schedule flexibility.
Extra bonus based on performance.
Additional Job Description
EEO Statement