Freshworks Logo

Freshworks

Senior Software Engineer - Mobile

Posted 15 Days Ago
Be an Early Applicant
Hybrid
Chennai, Tamil Nadu
Mid level
Hybrid
Chennai, Tamil Nadu
Mid level
As a Senior iOS Engineer, you will develop mobile features in Swift, optimize performance, and mentor mid-level engineers while collaborating with product and design teams.
The summary above was generated by AI
Company Description

Organizations everywhere struggle under the crushing costs and complexities of “solutions” that promise to simplify their lives. To create a better experience for their customers and employees. To help them grow. Software is a choice that can make or break a business. Create better or worse experiences. Propel or throttle growth. Business software has become a blocker instead of ways to get work done.

There’s another option. Freshworks. With a fresh vision for how the world works.

At Freshworks, we build uncomplicated service software that delivers exceptional customer and employee experiences. Our enterprise-grade solutions are powerful, yet easy to use, and quick to deliver results. Our people-first approach to AI eliminates friction, making employees more effective and organizations more productive. Over 72,000 companies, including Bridgestone, New Balance, Nucor, S&P Global, and Sony Music, trust Freshworks’ customer experience (CX) and employee experience (EX) software to fuel customer loyalty and service efficiency. And, over 4,500 Freshworks employees make this possible, all around the world.

Fresh vision. Real impact. Come build it with us.

Job Description

Overview of the role:

As a Senior iOS Engineer at Freshworks, you will architect and deliver high‑quality, performant mobile experiences that scale to millions of users. You’ll collaborate with product managers, designers, backend engineers, and QA to define, build, and ship features in our flagship iOS applications. You’ll also mentor mid‑level engineers, champion best practices in code quality and testing, and drive continuous improvement of our mobile platform.

Responsibilities:

  • Architect, develop and maintain new and existing features in Swift using modern iOS frameworks (UIKit, SwiftUI, Combine, Core Data).

  • Collaborate with UX/UI designers to translate wireframes and prototypes into production‑ready code.

  • Write and maintain unit tests, integration tests, and UI tests to ensure high code quality.

  • Profile and optimize memory and network usage for smooth and responsive user experience.

  • Implement asynchronous data loading, prefetching, and background processing to support performance at scale.

  • Define and evolve mobile architecture using design patterns (MVC, MVVM, VIPER, Coordinator), SOLID principles, and clean architecture.

  • Establish and maintain CI/CD pipelines (Fastlane, GitHub Actions) to automate builds, tests and deployments.

  • Partner with backend teams to integrate RESTful and GraphQL APIs, ensuring robust error handling and contract stability

  • Work with QA to triage issues, reproduce bugs, and validate fixes across device families and OS versions.

  • Take end‑to‑end ownership of features from requirements gathering to release and post‑release monitoring.

  • Define success metrics, track key performance indicators (crash rates, adoption, engagement) and iterate based on data.

  • Implement and support compliance of self and team to Freshworks compliance and information security processes.

Requirements / Must Have:

  • 3 to 5 years of professional iOS development experience.

  • Proficiency in Swift and comfortable with Objective‑C interop.

  • Strong mastery of iOS SDK, Xcode, Instrumentation, and debugging tools.

  • Solid understanding of OOP, design patterns, and SOLID principles.

  • Experience with data persistence technologies (Core Data, SQLite) and networking libraries, memory management and multithreading.

  • Strong design skills and ability to design for scale and performance.

  • Strong problem‑solving skills with a data‑driven approach to decision making.

  • Extensive experience in Agile methodologies.

  • Good knowledge of SDLC (Software Development Lifecycle).

  • Good understanding of data structures and algorithms. 

  • Willingness to learn and adapt in a fast-paced environment.

Desired Skills (but not all required):

  • Familiarity with SwiftUI and Combine.

  • Experience with feature flagging, A/B testing frameworks, and remote config (e.g., Firebase Remote Config).

  • Knowledge of GraphQL integration on mobile.

  • Background in CI/CD tooling specific to mobile.

  • Understanding of mobile security best practices (e.g., Keychain, certificate pinning, encryption).

  • Experience with crash reporting and analytics platforms (Firebase Crashlytics, Sentry).

  • Open‑source contributions or participation in iOS developer communities.

Additional Information

At Freshworks, we are creating a global workplace that enables everyone to find their true potential, purpose, and passion irrespective of their background, gender, race, sexual orientation, religion and ethnicity. We are committed to providing equal opportunity for all and believe that diversity in the workplace creates a more vibrant, richer work environment that advances the goals of our employees, communities and the business.

Top Skills

Combine
Core Data
Fastlane
Github Actions
GraphQL
Ios Sdk
Objective-C
Restful Apis
Swift
Swiftui
Uikit
Xcode

Similar Jobs

2 Hours Ago
Hybrid
Chennai, Tamil Nadu, IND
Mid level
Mid level
Agency • Digital Media • eCommerce • Professional Services • Software • Analytics • Consulting
The Senior Resource Specialist coordinates resource allocation across teams, manages project staffing needs, and ensures efficient delivery of services while promoting information security practices.
Top Skills: Google SheetsExcelMS OfficeOpenair
2 Hours Ago
Hybrid
5 Locations
Junior
Junior
Artificial Intelligence • Healthtech • Professional Services • Analytics • Consulting
As a Decision Analytics Associate, develop statistical models and custom analyses using tools to solve business challenges and enhance decision-making for clients.
Top Skills: ExcelHadoopJavaPythonRSASTableauVisual Basic
Yesterday
Hybrid
Chennai, Tamil Nadu, IND
Senior level
Senior level
Big Data • Fintech • Information Technology • Business Intelligence • Financial Services • Cybersecurity • Big Data Analytics
The Lead Data Engineer will design and implement data pipelines, mentor a team, and manage cloud-based big data solutions, focusing on identity and risk products.
Top Skills: AWSAzureBig Data TechnologiesGCPHadoop HdfsHiveKafkaPostgresRedshiftSparkSQLSqoop

What you need to know about the Pune Tech Scene

Once a far-out concept, AI is now a tangible force reshaping industries and economies worldwide. While its adoption will automate some roles, AI has created more jobs than it has displaced, with an expected 97 million new roles to be created in the coming years. This is especially true in cities like Pune, which is emerging as a hub for companies eager to leverage this technology to develop solutions that simplify and improve lives in sectors such as education, healthcare, finance, e-commerce and more.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account