The Job logo

What

Where

Lead Software Engineer - Mobile (Android)

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
We are looking for a mobile lead developer with 7 to 10 years of experience in Android native app development. You will be responsible for designing and developing professional business applications for Android devices. Your role will involve collaborating with cross-functional teams, fixing bugs, and improving application responsiveness. Compliance with information security processes and familiarity with UI components and cloud integration are required. Knowledge of Material design principles, RESTful APIs, and performance tuning is essential. Experience with Dagger, RxJava, and Firebase is a plus. A strong understanding of Android architecture and framework is required.

Job Description

 

Overview of the Role :

We are looking for a mobile lead developer to bring the best of our apps to android devices. You will be expected to commit to intuitive design, aesthetics and provide our app users with the best user experience possible.

 

Responsibilities :

  • Design and development of professional business applications for the android platform.
  • Collaborate with cross-functional teams to define, design, and ship new features in a dynamic work environment. You will own the Android tech initiatives and own the tech backlog. 
  • You will work with external data sources / APIs, unit-test code for robustness, including edge cases, usability, and general reliability.
  • Will work on fixing bugs and improving application responsiveness, quality, and performance.
  • Implement and support compliance with Freshworks compliance and information security processes.

Requirements :

  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience 7 to 10 years of experience in Android native mobile app development with a deep understanding of Android architecture and framework, Android SDK, Core Java, and Kotlin.
  • Familiar working with UI components & controls; Action Bars, Widgets, Fragments, etc.
  • Familiar working with Activity, Services, Intent, Broadcast Receiver, and Content Provider.
  • Experience in using user analytics, location APIs, social APIs, and cloud integration.
  • Deep understanding of Material design principles and interface guidelines.
  • Experience in Dagger, RxJava, and Firebase will be a plus.
  • Familiar working with RESTful APIs, third-party libraries and API, cloud message APIs and push notifications. 
  • Knowledgeable with performance tuning, threading, and offline storage.
  • Understand code versioning tools viz. Git, JetPack compose, Mercurial Knowledge of low-level C-based libraries or GoLang is preferred. 
  • Experienced in continuous integration and / or additive iOS expertise will be a plus

Qualifications

Native mobile app development

Set alert for similar jobsLead Software Engineer - Mobile (Android) role in Chennai, India
Freshworks Logo

Company

Freshworks

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 years

Category

Software Engineering

Locations

Chennai, Tamil Nadu, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

Freshworks Logo

Lead Software Engineer - Test (Performance)

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description About the Role Involved in every phase of SDLC, Lead Software Engineer in Test (Performance) at Freshworks, are in complete ownership of the ensuring performance and scalability of web applications and microservices by doing performance testing of the organization’s cutting-edge projects.  A performance test engineer’s primary responsibility is creating and maintaining performance test plans, utilizing load testing tools to inject load, analyzing metrics from application and system logs, and simulating system behavior to improve the performance and reliability of the applications. The candidate should also have enthusiasm for troubleshooting, analyzing, and resolving complex problems, must demonstrate strong problem-solving and communication skills, and be prepared to be an expert performance engineering resource on multiple initiatives of diverse scopes. This position offers the candidate several opportunities to learn and test world-class B2B SaaS products that are built using cutting-edge technologies.   Responsibilities Gathering Performance Testing Requirements, Analyzing and designing performance specifications, defining performance test strategy, creating performance test plans, developing performance scripts for both Web (Front End & Backend) and Microservices Execute performance tests for benchmarking, identifying bottlenecks, and determining limits of critical factors Identify and isolate performance issues on all layers of the application stack including Network, OS, Application, and Database and analyze root causes of performance issues and provide corrective actions. Identifying memory level and thread level issues using heap/thread dumps and analyzing Garbage collection logs using GC analysis tools. Deep knowledge in SRE activities for business function’s health, Alerting, Notification, and Monitoring by continuous engagement with Architects, Product Engineering & DevOps. Analyzing system memory, CPU, and Run Queue and Identifying performance bottlenecks and remedies. Set up Performance test infrastructure by understanding systems environments like shared resources, components, services, CPU, memory, storage, network, etc. Create Continuous Integration, Continuous Delivery (CI/CD) infrastructure, and processes to run QA performance scripts. Analyze Performance  test results and provide clear and concise reports with recommendations and improvement plans and generate performance test summary reports for every release Work closely with development teams, architects, and engineers to test their products under load and make recommendations to improve performance, reliability, and scalability Suggest new tools and techniques to improve performance testing efficiency and Implement best-in-class practices in performance testing for Freshworks Coordinate with cross-products and provide solutions based on their performance testing requirements Qualifications Qualification 7 to 10 Years of strong experience in Performance testing/Engineering with a good understanding of performance testing concepts Solid experience in assessing the performance, scalability, and resiliency of large-scale web applications, APIs, and backend services with an understanding of multi-tiered and microservice architecture Extensive knowledge and hands-on experience in any of the Performance testing and monitoring tools (JMeter, HP LoadRunner, Gatling) Experience in APM toolset for monitoring, profiling, and tuning like AppDynamics, New Relic, Grafana, ELK, and similar ones Understanding of various performance metrics (CPU, Memory, Disk, and Network) Good knowledge in Cloud computing platforms (AWS in specific), Containers (Docker), Kubernetes, Web/UI JavaScript frameworks (e.g. AngularJS, NodeJS, ReactJS), REST, JSON, XML Good to have experience in creating monitoring dashboards in Grafana. Experience in Databases / SQL (e.g. MySQL, RDS, Elastic Search, Postgres, MongoDB, DynamoDB) Experience in message brokers (e.g. Kafka, RabbitMQ) Experience testing with containers, cloud, virtualization, and configuration management. Experience in setting up a high-volume load model by understanding the product architecture. Solid data analysis and problem-solving skills Strong self-driven collaborator with the ability to work in diverse teams as a contributing member

Freshworks Logo

Lead Software Engineer - Test

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description Overview of the Role : Involved in every phase of SDLC, Lead SETs at Freshworks, are in complete ownership of the testing component of the organization’s cutting-edge projects. Interfacing very closely with developers, they provide expertise in the planning, constructing, execution, and the successful deployment of programs and products. In the landscape of challenging and competitive product markets that demand high reliability, a Lead SET is responsible for writing and reviewing test cases, integrating test algorithms, automation scripts and uncovering potential bugs, before anyone else can. They also ensure the product is secure and scalable by checking security and performance testing and contribute to product continuous Integration and deployment. All of our Lead SETs are highly responsive, flexible, adapt to succeed, all within an open collaborative peer environment, solving problems in insightful ways. This position offers the candidate several opportunities to learn and test world-class B2B SaaS products that are built using cutting edge technologies.   About the Team and Responsibilities: The Team enforces manufacturability and testability, ensuring a successful and robust end-product. Freshworks relies on this team to drive better software architecture and design, promote proper development practices, bug prevention strategies, eliminate weak spots, among others. This is a team that knows what is right, learns from each other and is passionate about upholding Freshworks reputation in a world-class product market. Responsibilities Lead end to end Testing and Automation Process Design and implement efficient Testing practices Conduct Testcase and Code reviews to ensure the quality of Test Cases, Test coverage and Automation Code Participate in Planning meetings and ensure quality at all levels of SDLC Provide estimations for Manual and Automation Provide Testing and Automation Strategy for newly developed Features Identify the right tool and set up the automation framework for UI, API, and Microservices Increase Automation confidence by reducing random test failures Work closely with the Development team and ensures code is delivered with high code coverage Analyze Customer stats and implement the right tool for Cross-Browser / Platform Testing and Automation Responsible for QA metrics and Automation ROI and report them to management Identify Performance Application Performance bottlenecks and suggest the right tool and test strategy for Non-Functional Testing Guide and Mentor QA Team on the Testing and Automation Tools, Frameworks and Process Measure and Investigate Defect Leakage and provide preventive measures Identify CI / CD tools, define branching strategies, setup CI / CD pipeline Responsible for providing QA Tech debts and Automation Roadmaps Identify QA Risk and Mitigation Plans and ensure product delivery as per the release timeline Qualifications Qualifications 7-10 yrs of experience in automation testing Passionate about QA and breaking software systems Good knowledge on Software Testing concepts and methodology Good Understanding of Web fundamentals (MVC, HTML, JavaScript, CSS, Server Side Programming and Database) Good programming skills (Java / Ruby / Python / node. js / JavaScript) Good knowledge on Object Oriented Programming concepts and Design Patterns Hands on Knowledge of Test Automation approaches, Frameworks and Tools Hands on experience in UI, API, Cross browser Testing Tools and Automation Hands on any of performance Testing and Tools (Jmeter / Loadrunner / Gatling ) Hands on knowledge on Continuous Integration & Continuous Deployment and Continuous integration tools (Jenkins / Travis/ Teamcity) Good Analytical and Problem Solving Skills Good verbal and written communication skills Requirements - API testing(Manual & Automation), UI Automation, Programming, Data structures, Test Cases, Non Functional Testing, Performance Testing, Debugging skills, Test Severity and Priority, Test Planning, Test Estimation, Test Reporting, Code review, Team mentoring

Freshworks Logo

Lead Software Engineer - Test

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description   Overview of the Role : Involved in every phase of SDLC, Lead SETs at Freshworks, are in complete ownership of the testing component of the organization’s cutting-edge projects. Interfacing very closely with developers, they provide expertise in the planning, constructing, execution, and the successful deployment of programs and products. In the landscape of challenging and competitive product markets that demand high reliability, a Lead SET is responsible for writing and reviewing test cases, integrating test algorithms, automation scripts and uncovering potential bugs, before anyone else can. They also ensure the product is secure and scalable by checking security and performance testing and contribute to product continuous Integration and deployment. All of our Lead SETs are highly responsive, flexible, adapt to succeed, all within an open collaborative peer environment, solving problems in insightful ways. This position offers the candidate several opportunities to learn and test world-class B2B SaaS products that are built using cutting edge technologies. About the Team: The Team enforces manufacturability and testability, ensuring a successful and robust end-product. Freshworks relies on this team to drive better software architecture and design, promote proper development practices, bug prevention strategies, eliminate weak spots, among others. This is a team that knows what is right, learns from each other and is passionate about upholding Freshworks reputation in a world-class product market. Responsibilities Lead end to end Testing and Automation Process Design and implement efficient Testing practices Conduct Testcase and Code reviews to ensure the quality of Test Cases, Test coverage and Automation Code Participate in Planning meetings and ensure quality at all levels of SDLC Provide estimations for Manual and Automation Provide Testing and Automation Strategy for newly developed Features Identify the right tool and set up the automation framework for UI, API, and Microservices Increase Automation confidence by reducing random test failures Work closely with the Development team and ensures code is delivered with high code coverage Analyze Customer stats and implement the right tool for Cross-Browser / Platform Testing and Automation Responsible for QA metrics and Automation ROI and report them to management Identify Performance Application Performance bottlenecks and suggest the right tool and test strategy for Non-Functional Testing Guide and Mentor QA Team on the Testing and Automation Tools, Frameworks and Process Measure and Investigate Defect Leakage and provide preventive measures Identify CI / CD tools, define branching strategies, setup CI / CD pipeline Responsible for providing QA Tech debts and Automation Roadmaps Identify QA Risk and Mitigation Plans and ensure product delivery as per the release timeline Qualifications 7-10 yrs of experience in automation testing Passionate about QA and breaking software systems Good knowledge on Software Testing concepts and methodology Good Understanding of Web fundamentals (MVC, HTML, JavaScript, CSS, Server Side Programming and Database) Good programming skills (Java / Ruby / Python / node. js / JavaScript) Good knowledge on Object Oriented Programming concepts and Design Patterns Hands on Knowledge of Test Automation approaches, Frameworks and Tools Hands on experience in UI, API, Cross browser Testing Tools and Automation Hands on any of performance Testing and Tools (Jmeter / Loadrunner / Gatling ) Hands on knowledge on Continuous Integration & Continuous Deployment and Continuous integration tools (Jenkins / Travis/ Teamcity) Good Analytical and Problem Solving Skills Good verbal and written communication skills Qualifications API testing(Manual & Automation), UI Automation, Programming, Data structures, Test Cases, Non Functional Testing, Performance Testing, Debugging skills, Test Severity and Priority, Test Planning, Test Estimation, Test Reporting, Code review, Team mentoring  

Freshworks Logo

Lead Software Engineer - Systems

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description About the role: As a Lead Software Engineer - Systems , you will focus on building next-generation platform services for Freshworks with your strong background in distributed systems and mentor your team to achieve this.You will have an opportunity to redefine customer experiences by building systems that are milli-second efficient, always available and working at internet scale. If you are the kind of engineer who is passionate about building systems, have a good eye for analysis and a mind that can think outside the box, we want to talk to you. Do you wanna take on solving some cool and complex Distributed-Systems/Big-Data problems at scale? At Freshworks are building next gen CRM, Support & IT Automation, Sales & Marketing SaaS products/services & related platform/Foundation-services - for the Small and Mid-market customers across the globe. We have about 32K+ customers (Small/Medium size Organizations) across 140 countries, with ~10 SaaS product offerings. We also deal with 20TB of logs/day – where we have some really cool and interesting problems to solve with our Search / Relevance Engineering. We deal with ~1B Messages with ~300K/Min and ~5B conversations with ~6M/Day – where our Chat, Bot and Messaging solutions have to deal with competing with the best in the world. On Data Engineering and Analytics side we have some complex problems to solve with the rate at which we are growing in dealing with challenges like ~5M Db Reads/min, ~700K reqs/Min, 600M users and pushing the limits of Cloud Services The Freshworks (FW) Engineering Platforms today, broadly serves as a key stakeholder to the FW product teams, developers and the customers. The Freshworks platform enables developers, partners, and customers to customize, integrate, and automate business workflows for support, CRM, and IT use cases. The very purpose of the FW Platforms team is to build efficiency, bring in agility into product development, enable services to scale and improve performance, and thereby provide a seamless experience to our customers. In order to achieve this, the Platforms teams work very closely with our internal stakeholders and align to their goals - the Product teams, the Customer facing teams(Sales, Customer Success, Onboarding teams). Some of the key themes include providing a “Unified Freshworks Experience”, being mid-market ready and providing smart analytics. This group is looking for a Lead Systems Engineer who is a very optimised solution oriented with a vision of the impact of the code in the overall software development life cycle. Our System engineers build the APIs / Services / Features to support these complex scenarios and seamlessly scale and perform for current and future rapid growth we are experiencing. We work in solving some of the problems as common platform/foundation-services engineering where we take on problems across products from building SSO, Containerization, Reliable deployment working in Agile mode. Our engineering takes pride in delivering some inspiring and fresh experiences for our customers and their business/customers. As a Lead Systems Engineer you will design and implement multi-tier (DB, services, and the web) software applications, and document, test, fix and enhance systems when needed. In your agile team, you will closely work with engineers, architects, managers, design, QA and operations teams, and create solutions that meet business requirements. You will spend most of your time developing clean code with limited abstraction. In this role, you will also lead and mentor team members across functions. You will also be implementing and supporting compliance to Freshworks compliance and information security processes.   Responsibilities: Platform teams tend to be small but self-sufficient. You will have a large scope of responsibilities. They also tend not to have any QA or Ops personnel. Design, Develop, Maintain software Be able to plan and execute goals Assist Product Owners with planning and roadmaps Lead a team of 2-4 engineers Strong communication skills a must Platform services exist to be used by other teams in Freshworks Platform Leads will be the face of their service Important goal of a platform service is increasing its adoption Leads will communicate and coordinate with other teams across Freshworks Mentoring other engineers in the team Strong opinions on engineering best practices You will own systems that take high scale and are capable of scaling to greater heights Ensure 99.99% availability of your production systems Ensure 99.999% uptime of your production systems Must Have: Overall 6-10 years of Experience Should have a good knowledge of OOPS concepts. Must be comfortable with Design Patterns and SOLID principles Strong testing habits, passionate towards unit testing and TDD. Extensive experience in Agile methodologies Expertise in one or more programming languages like Java, C, C++, C#, Ruby, Python, Golang Good understanding of data structures Strong understanding of HTTP and REST principles Must have experience with Inter-Process Communication — this can be Unix IPC, SOAP Web Services, or microservices. Experience handling Production workloads, with experience handling production issues Strong CI/CD experience Devops knowledge Infra knowledge of popular internet serving applications Good understanding of multithreading and concurrency primitives Strong design skills Ability to breakdown a problem Cloud/SaaS experience Good understanding of RDBMS like MySQL, PostgreSQL, MSSQL, OracleDB Strong knowledge of git Strong analytical and problem solving skills Good to have: Prior experience leading a team Experience with NoSQL technologies like Mongo, CassandraDB, DynamoDB Supporting Production issues brought up by end customers Keeping up to date with the cutting edge of technologies Familiarity with GitHub a plus Experience using static code analyzer tools like SonarQube, Rubocop, checkstyle Experience using APM tools like DataDog, NewRelic Expertise in Java Qualifications Coding - Datastructures, Algorithms System Design and Architecture, Distributed Systems, AWS, Devops, C/CD, Maintenance, Bug fixes, Performance Engineering + Team mentoring/handling

Freshworks Logo

Lead Software Engineer - Frontend

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description   Overview of the role : Front-end engineers at Freshworks are responsible for implementing many of the client-side systems/code that generate the UIs our end-users will interact with. They work closely with the backend and platform engineers, architects, designers, and product managers to develop scalable and maintainable UI systems/features/components. Responsibilities - A minimum of 7 years of relevant professional experience - Planning, estimation, requirement analysis, the layout design of the assigned project and other ongoing projects in a team with Project Manager / Developer / Designer. - Lead a team of developers (Front-End / UI) as well as contributing to a hands-on front-end developer - Work closely with design, product management, and development teams to create elegant, usable, responsive and interactive interfaces. - Maintaining and auditing code quality as per set guidelines and standards in assigned projects. - Testing of completed tasks in ongoing projects in a team before delivering it to QA. - Focusing on the team to ensure on-time delivery. - Training and mentoring of team members. - People management & Technical management - Implement and support compliance of self and team to Freshworks compliance and information security processes. Requirements - Solid knowledge of HTML, CSS, SASS. - Excellent knowledge of Javascript, Jquery - Excellent Knowledge of Javascript - MVC architecture and OOP programming style. - Ability to pick and use Javascript Frameworks - Backbone / Angular / EmberJs / NodeJs knowledge of version control systems like GIT. - Excellent communication skills - Problem-solving and decision-making skills - Teamwork and Leadership skills Qualifications HTML, CSS, OO JavaScript, xpsure to one or more JS Framework, Data Structures and Algorithms, Team mentoring/ Handling