Freshworks
Freshworks3h ago
Career Pages

Software Engineer

Chennai, in
Full Time
Mid Level

Auto Apply to 50+ AI Matched Software Engineer Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Freshworks

Responsibilities

Qualifications & Requirements

Experience Level: Mid Level

Full Job Description

Software Engineer - Mobile (iOS) in Chennai

Join a passionate and dynamic mobile team at Freshworks, comprised of experienced Android, iOS, and automation engineers. We are responsible for building and maintaining multiple high-impact mobile applications and Software Development Kits (SDKs) that power user experiences at scale. Our portfolio includes popular apps such as Freshdesk, Freshchat, Freshcaller, and Freshsales, available on both Android and iOS. Additionally, we develop the Freshchat SDK, supporting platforms like Android, iOS, React Native, and Flutter. Our work impacts over 200,000 active app users and more than 200 million active SDK users globally.

If you are enthusiastic about working across impactful applications and developing scalable global SDKs, this role is for you.

Key Responsibilities

  • Analyze and interpret requirement and technical design documents to understand work breakdown and technical specifications.
  • Provide accurate and reliable work item estimates, encompassing development, unit testing, and code quality checks.
  • Adhere to established version control strategies, workflows, and best practices.
  • Develop and implement features by understanding requirements, ensuring technical readiness, and maintaining design, quality, and coding standards.
  • Participate in peer code reviews to ensure code accuracy, performance, and prevent regressions or crashes.
  • Apply mobile application security best practices, focusing on secure coding, data privacy, and compliance.
  • Utilize observability tools and analyze system metrics to inform technical decisions.
  • Follow established release processes for smooth and efficient deployments.
  • Take complete ownership of assigned modules, ensuring timely and high-quality delivery.
  • Document code clearly, leveraging technical design documents and diagrams.
  • Contribute to a positive customer experience by resolving L3 issues, classifying L4/L6 problems, and updating documentation.
  • Write clean, maintainable, and well-tested code, addressing performance and security concerns, and debugging production issues.
  • Analyze and break down complex problems to develop robust and comprehensive solutions.
  • Demonstrate adaptability by learning from challenges and iterating on solutions in a dynamic environment.

Qualifications

Requirements / Must Have:

  • 1 to 3 years of professional experience in iOS development.
  • Strong proficiency in Swift and familiarity with Objective-C.
  • Experience developing and maintaining features in Swift using modern iOS frameworks (UIKit, SwiftUI, Combine).
  • Ability to debug and fix issues across different devices and iOS versions.
  • Experience integrating RESTful APIs and handling common error scenarios.
  • Good understanding of the iOS SDK, Xcode, and debugging tools.
  • Solid understanding of Object-Oriented Programming (OOP), design patterns, and SOLID principles.
  • Experience with local storage solutions (Core Data or SQLite), networking, memory management, and multithreading.
  • Familiarity with version control systems like Git.
  • Exposure to writing unit/UI tests using XCTest or similar frameworks.
  • Strong problem-solving and analytical skills.
  • Good understanding of data structures and algorithms.
  • Willingness to learn and adapt in a fast-paced environment.

Desired Skills (but not all required):

  • Exposure to SwiftUI and Combine.
  • Familiarity with mobile analytics or crash reporting tools (e.g., Firebase Crashlytics).
  • Understanding of CI/CD practices for mobile.
  • Awareness of mobile security best practices.
  • Participation in developer communities or contributions to open-source projects.

Company

Freshworks

Freshworks

About FreshworksFreshworks is a leading provider of uncomplicated service software designed to deliver exceptional customer and employee experiences. In today's business landscape, organizations often...

Chennai, in
Posted on Career Pages
Software Engineer - Mobile at Freshworks | Chennai, in | Apply Now | MindMyJob | MindMyJob - AI Job Search Platform