Post Job Free
Sign in

Software Development Engineer

Location:
Houston, TX
Posted:
January 30, 2025

Contact this candidate

Resume:

SANKAR KOSURI

Senior Android Developer

Mobile : +1-831-***-****

Email : ******.*****@*****.***

LinkedIn : https://www.linkedin.com/in/sankarkosuri

GitHub : https://github.com/kosurisankar/

PROFESSIONAL SUMMARY

Overall 6+ years of experience as Software Development Engineer with Designing, Developing, Programming Testing and Implementing the Android Application.

Expertise in native mobile application design and development for Android devices, with a strong focus on user experience and performance.

Skilled at developing secure, reliable Android applications with advanced technical skills including Android SDK, Java, Kotlin, Gradle, XML, Jetpack Compose, and GraphQL.

Ability to design and develop reusable SDKs and frameworks that can be utilized across multiple applications or by third-party developers.

Good experience of implementing reactive programming using RxJava.

Built apps that communicate with REST services and APIs using Retrofit or OkHttp to connect Android applications to back-end services.

Experience with unit testing frameworks such as JUnit, Mockito, and Espresso to ensure code quality and reliability.

Continuous integration/continuous deployment (CI/CD) practices.

Keen on leveraging the power of cross-platform frameworks to deliver consistent user experiences across multiple platforms.

Strong understanding of mobile app design patterns (MVC, MVP, MVVM, Clean Architecture) to build robust, maintainable, and scalable applications.

Familiar with Agile development methodologies, including daily scrum meetings, weekly iteration reviews, and sprint planning using tools like Jira and Rally.

Experience using SonarQube or similar tools to identify code smells and maintain high code quality standards.

Adept at working in Agile environments and leveraging DevOps practices to optimize development workflows.

Collaborated with the UI team to design appropriate icons and displays for the screens using design tools like Figma.

Ensured the performance, quality, and responsiveness of applications by conducting thorough tests, debugging code, and fixing bugs using tools like Android Lint.

TECHNICAL SKILLS AND TOOLS

#Java, #kotlin, #Android SDK, #GraphQL, #Jetpack Compose, #Material Design, #Retrofit, #MVP, #MVVM, #Dagger, #RxJava, #JSON, #XML, #JUnit, #Espresso, #Mokito, #Microservice, #API, #XML, #JavaScript, #Angular2, #NodeJS, #Express JS, #MongoDB, #MySQL, #Oracle, #HTML, #CSS, #Bootstrap, #ExpressJS, #GIT, #Agile, #Gerrit, #Jira, #Rally, #Sonarqube, #Figma, #Kibana, #ALM Octane, #Concourse pipeline, #Propy, #SDLC, #Android Studio, #Visual Studio, #Intellij, #Atom, #NetBeans, #Eclipse, #Postman #Windows, #Linux

EDUCATION

Bachelor of Technology (Computer Science and Engineering) from June 2013 to May 2017 in Ramachandra College of

Engineering (JNTUK).

PROFESSIONAL EXPERIENCE

Company: Trunix

Client: Comcast July 2024 – Till Date

Location: Remote

Role: Senior Software Developer

Tools & Technologies Used: IntelliJ, Android Studio, Jetpack, Microservices Kotlin, Kibana, JUnit, GraphQL, SonarQube, Mockito, Concourse pipeline.

Project Description: Development of a payment module within the Einstein 360 project. This involves creating and integrating Kotlin-based microservices that utilize GraphQL for efficient data querying and manipulation. Additionally, we will develop corresponding Android applications to ensure seamless user interactions with the payment system.

Roles and responsibilities:

Designed and developed user-friendly Android applications to integrate with the payment module, ensuring seamless user interaction with the backend microservices.

Implemented UI components using Jetpack Compose for dynamic and responsive designs.

Integrated Kotlin Coroutines for efficient asynchronous tasks and background processing.

Integrated Android apps with Kotlin-based microservices and GraphQL APIs, enabling efficient data querying and real-time updates.

Using Jetpack Compose to create intuitive and responsive user interfaces.

Leverage Composable functions to create reusable, maintainable, and testable UI components.

Conducted extensive testing using JUnit and Mockito, covering both unit and instrumentation tests for Android applications.

Set up automated deployment processes to various environments (development, staging, production) using Concourse pipeline.

Company: Accenture

Client: Xfinity Dec 2021 – May 2024

Location: Hyderabad - India

Role: Software Engineer

Tools & Technologies Used: Android Studio, Kotlin, Gradle, Jetpack Compose, Dagger, Retrofit, Espresso, JUnit, GraphQL, SonarQube, Mockito

Project Description: Xfinity Mobile app is a telecommunication customer application, part of Comcast which manages the customers to avail the benefits of buying the service lines, devices, update & switch the plans, manage payments & view the billing history. It also supports to avail the benefit of International Roaming calls and its charges.

Roles and responsibilities:

Implemented new features into the existing project using Kotlin, in alignment with project requirements.

Engaged in Agile methodology, focusing on user stories and resolving QA-raised defects.

Oversaw project deliverables, conducting code reviews and peer evaluations to maintain quality standards.

Interacted with stakeholders to translate functional requirements into technical designs for application development.

Facilitated discussions, both offshore and onsite, concerning project milestones and outcomes.

Utilized Gerrit for code review and integration of changes, fostering collaboration within the team.

Conducted UI design analysis using Figma to create intuitive and user-friendly interfaces, ensuring a seamless user experience through wireframes, prototypes, and detailed design specifications.

Implemented and managed dependency injection throughout the application using Dagger, ensuring efficient and decoupled code.

Integrate with backend services using Retrofit and GraphQL to fetch and manage customer data and service plans.

Utilize Jetpack Compose to create intuitive and responsive user interfaces.

Experience with Jetpack Compose Navigation for managing in-app navigation between screens.

Utilize Git for version control, managing branches, pull requests, and merges to ensure code integrity and collaboration.

Integrated automated testing into the CI/CD pipeline, including unit tests, UI tests, and integration tests.

Configuring Gradle build scripts to automate various tasks like compiling, testing, and packaging.

Ensure that all tests pass successfully before code is merged or deployed.

After integrating and testing, monitor the Crashlytics dashboard in the Firebase Console.

Participated actively in code reviews, offering constructive and integrating feedback into personal work.

Wrote comprehensive unit test classes to achieve 100% code coverage, ensuring robustness and reliability.

Employed SonarQube Code Quality Assurance tool to assess and enhance the code quality of the project.

Engaged in scrum meetings, sprint planning, backlog refinements, and retrospectives to optimize project workflow.

Addressed defects and completed user stories within designated sprint cycles, ensuring timely delivery.

Contributed to the establishment of software development best practices, including coding standards, testing methodologies, and documentation protocols.

Project title: e-Sign Application – Aadhaar and Electronic based signature

Client: Signdesk Aug 2020 – Dec 2021

Location: Bangalore - India

Role: Senior Software Engineer.

Project Description: eSign is an online electronic signature service that can facilitate an Aadhaar holder to digitally sign a document. An Aadhaar holder can sign a document using Biometric/One Time Password authentication thus requiring no paper-based application form or documents.

oIt is Aadhaar-based online signature system where an applicant(s) can upload document(s) online which can be signed by one or more signers. However, having an Aadhaar Number and a mobile number registered with Aadhaar is necessary for availing this service.

Roles and responsibilities:

Integrated the NSDL third-party Android SDK for e-Signature functionality, enabling secure digital signing within the application.

Designed user interface screens to accommodate various mobile resolutions using responsive design techniques and tools like Constraint Layout.

Added new functionalities to existing applications using Java/Kotlin for Android and Angular for web platforms.

Utilized the iText Java library for PDF document e-signature integration, ensuring secure and compliant digital signatures.

Implemented Java servlet APIs to manage document signatures and document processing tasks, including compression to reduce size, validation of e-signatures, and detection of signature positions using libraries such as Apache PDFBox and iText.

Addressed bugs and optimized application performance using profiling tools like Android Studio Profiler and Chrome DevTools.

Set up Gradle configurations for running unit tests, UI tests, and integration tests as part of the build process.

Conducted code reviews and collaborated with technical teams to resolve production issues using tools like GitHub, Bitbucket, and GitLab.

Wrote clean, efficient, and maintainable code using version control tools like Git for proper documentation and management.

Collaborated with developers, designers, and stakeholders using Agile methodologies and tools like Jira and Confluence to ensure timely delivery of high-quality products.

Project title: Video KYC Android application

Company: Signdesk Apr 2019 - July 2020

Location: Bangalore - India

Role: Software Engineer

Project Description: KYC is used to authenticate the identity of the customer. To complete the regular KYC process, the physical presence of the customer at the Corporate/Bank premises is necessary. The process is highly time-consuming and involves a lot of paperwork. Customers must gather documents such as physical application forms, photocopies of identity proofs and address proofs of the customer. The process is a tedious task for both the bank and the customer. VCIP is a perfect solution for this tedious task. VCIP addresses the challenges posed by the regular process by digitalizing the entire process and reducing the paper trails. It uses an AI-based RBI-compliant Video KYC solution to give customers a smooth and expedient onboarding experience.

Roles and responsibilities:

Conducted research and development, successfully implementing video calling functionality using WebRTC.

Established and maintained socket connections between peers using Socket.IO for real-time communication.

Managed socket communication from the back end using Node.js and Express.js.

Integrated third-party APIs to enhance Android applications with features like payment gateways (Razor pay) and location services (Google Maps API).

Developed multi-language support in the application using Android's localization framework.

Developed and utilized image processing and video recording libraries such as OpenCV and Media Recorder.

Collaborated with cross-functional teams to ensure seamless back-end integration using tools like Swagger for API documentation.

Implemented AES and RSA encryption for secure backend API calls using Android's Cryptography API’s.

Worked with UX/UI designers to create engaging and user-friendly interfaces using Figma for design collaboration.

Performed unit and integration testing using JUnit to ensure Android applications were error-free and met specifications.

Configure Gradle build files (build.gradle.kts or build.gradle) to streamline build processes and manage dependencies.

Participated in the design and planning process to optimize the application for performance, scalability, and security, using Agile methodologies and tools like Jira and Confluence.

Project title: Aadhaar Offline e-KYC project

Client: Signdesk January 2018 - Mar 2019

Location: Bangalore - India

Role: Software Engineer

Project Description: It is a secure sharable document which can be used by any Aadhaar number holder for offline verification of Identification. UIDAI has launched Aadhaar Paperless Offline e-KYC Verification to allow Aadhaar number holders to voluntarily use it for establishing their identity in various applications in paperless and electronic fashion, while still maintaining privacy, security and inclusion.

Roles and responsibilities:

Utilized a QR scanner library like ZXing to extract Aadhaar offline KYC details from QR codes.

Used Google Vision API to detect eye blinks for improved user interaction and accessibility features.

Designed and implemented UI/UX elements for Android applications using Material Design principles.

Implemented extraction and parsing of password protected .ZIP files using libraries such as Zip4j

Read and parsed data from XML files using Simple XML Serialization to handle structured data effectively.

Using AWS Recognition API to compare faces to determine if they are the same person.

Managed API communication from the back end using Node.js, Express.js and MongoDB.

Manage source code versions and maintain repositories using Git.

Project: eMandate document upload application

Client: Signdesk July 2018 - Dec 2018

Location: Bangalore - India

Role: Associate Software Engineer

Project Description: Scanning the QR code from the mobile to retrieve the mandate details and capture the eMandate document, adjust the edges using cropping feature, finally converting the image into the black and white and upload it to the server.

Roles and responsibilities:

Developed image cropping functionality using third-party libraries to enhance user customization options.

Integrated document scanning and image processing capabilities to streamline document management tasks.

Developed a user login page with secure authentication mechanisms and intuitive UI for enhanced user experience.

Integrated Camera API to capture documents and utilized a third-party library for image cropping and optimization.

Used Glide library for loading the images and customizing them.

Worked with Recycler Views for displaying the list.

Implemented a security feature to restrict installation on rooted mobile devices.

Crafted intuitive UI/UX elements to enhance user interaction and engagement.

Diagnosed and resolved application issues to ensure smooth functionality.

Manage source code versions and maintain repositories using Git.

Collaborate with stakeholders to iterate on designs based on feedback.



Contact this candidate