Overview
Hands-on senior software engineer in the Patient Care Solutions Mobile Center of Excellence, delivering secure, scalable mobile features and shared mobile capabilities across products.
What you'll do
- Design, develop, test and deliver high-quality mobile application features, reusable components and shared capabilities.
- Collaborate with Product Owners, Architects, Tech Leads and UX teams to understand requirements, assess technical feasibility and translate requirements into implementable solutions.
- Participate actively in technical discussions, design reviews and architecture decisions, bringing a strong mobile engineering perspective.
- Apply established Mobile CoE architecture patterns, coding standards and engineering practices, while contributing improvements based on implementation experience.
- Build reusable mobile components, libraries and common capabilities that can be adopted across applications where appropriate.
- Maintain high code quality through clean design, code reviews, unit testing, automated quality checks and secure coding practices.
- Understand the end-to-end application architecture, APIs, AWS services and integrations while developing deep expertise in assigned components.
- Analyze and improve mobile application performance, reliability, security and user experience using appropriate profiling, diagnostics and engineering practices.
- Implement appropriate mobile security practices including authentication, authorization, secure storage, session/token management and protection of sensitive data.
- Build appropriate logging, telemetry, crash reporting and observability into mobile applications to support troubleshooting and operational monitoring.
- Contribute to automated build, test, CI/CD and release processes and continuously improve engineering efficiency.
- Troubleshoot complex technical issues, participate in root-cause analysis and implement sustainable corrective solutions.
- Adopt an AI-first engineering mindset, using AI-assisted tools throughout the SDLC for code generation, refactoring, debugging, test generation, code understanding, technical documentation and developer productivity.
- Identify opportunities to use AI to automate repetitive engineering activities, accelerate development and improve software quality, while ensuring appropriate human review and validation.
- Apply responsible AI-assisted development practices, ensuring generated code and recommendations are reviewed for correctness, security, maintainability and compliance.
- Share technical knowledge, reusable solutions, AI-enabled engineering practices and implementation learnings across the Mobile CoE.
What you'll need
- Strong hands-on software engineering experience, preferably 7+ years, with significant experience in mobile application development.
- Strong experience with one or more modern mobile technologies such as Flutter, React Native, iOS/Swift or Android/Kotlin.
- Strong understanding of mobile application architecture, design patterns, state management, navigation, application lifecycle and API integration.
- Experience building reusable mobile components, SDKs, libraries or shared capabilities across applications.
- Strong knowledge of mobile application performance optimization including startup, responsiveness, memory/resource utilization and network performance.
- Good understanding of UX principles, accessibility and mobile design systems.
- Strong understanding of authentication, authorization, secure storage, encryption, session/token management and secure mobile development practices.
- Experience integrating mobile applications with REST APIs and AWS-hosted backend services.
- Experience with automated testing including unit, integration and mobile UI automation.
- Experience with mobile build automation and CI/CD pipelines.
- Experience with logging, telemetry, crash reporting, diagnostics and application performance monitoring.
- Working knowledge of AWS and cloud-integrated mobile architectures, with an understanding of reliability, performance, security and cost-conscious engineering.
- Experience with static code analysis, security scanning and vulnerability remediation.
- Strong understanding of Agile/SAFe software development practices.
- Strong practical experience using AI coding assistants and AI-enabled engineering tools for coding, refactoring, debugging, test generation, documentation and code review support.
- Ability to critically evaluate AI-generated solutions rather than accepting generated code by default, with appropriate attention to security, quality, maintainability and accuracy.
- Ability to identify opportunities where AI can improve developer productivity, engineering automation and software quality.
Nice to have
- Exposure to building or integrating AI-enabled application capabilities is an advantage.
- Experience developing healthcare, regulated or security-sensitive applications is preferred.
- Professional training or certifications related to iOS, Android, Flutter, React Native or other relevant mobile technologies.
- AWS cloud fundamentals or developer certification.
- Training or certification related to AI-assisted software development, application security, DevOps, Agile or software architecture is an advantage.
Details
- Location: Bengaluru, India (EPIP 122, Phase II).
- Relocation assistance: No.
Read the full description and apply on the company’s own careers page.