Post Job Free
Sign in

Software Development Life Cycle

Location:
North Brunswick, NJ
Posted:
November 24, 2024

Contact this candidate

Resume:

PUSHPARAJ PONNAIAH

SUMMARY

**+ years of rich functional and technical expertise in software development, including study, analysis, design, development, testing, and maintenance of software applications.

10+ years of experience in Architect, design, and development of mobile applications.

Participated in the complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code for the application.

Understanding system requirements, test case planning and execution, Functional testing, Integration Testing, Track issue records, and reporting by using the bug tracking tool.

Attended the daily Agile Scrum meetings and Iterative Planning meetings for each and every Sprint.

Weekly Demos and Sprint Demos on the developed application.

Actively interacted with UX Teams on the UI changes in the application

Strong knowledge of software development methodologies Agile, Scrum, BDD, and TDD.

Experience writing apps from scratch in Kotlin with Android studio.

Strong knowledge of Java, Android, Kotlin, and Jetpack components.

Team player, willing to guide, take suggestions, and create an environment of shared knowledge.

Extensively worked on core Java concepts like Multi-Threading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling, and Collections Framework.

Experience in dependency injection using Hilt, and Dagger.

Experience in working with remote data using Retrofit, JSON/XML, and REST APIs.

Strong knowledge in UI Design Patterns MVC, MVP, MVI, MVVM.

Experience in implementing push notification services using GCM, and FCM.

Experience in implementing location-based Region monitoring services using BLE devices.

Strong knowledge in building Android applications using Jetpack, and Jetpack Compose.

Strong knowledge in CI/CD using Jenkins, and GitLab.

Strong knowledge in writing test cases using JUnit, Mockito, Roboelectric, and Espresso.

Strong knowledge in building UI using Android Accessibility.

Worked on web views, list views, scroll View & populated lists, Recycler views, material design to display the lists using simple Adapters, base adapters and Recycler View Adapter.

Worked on Google Map API's to get Current location, longitude and latitude values and Time zone.

Strong knowledge in submitting apps in Google Play Store and Visual Studio App Center.

Strong working knowledge in developing eclipse-based plugins using eclipse frameworks (SWT, EMF, and GEF).

Strong technical knowledge in Object Oriented Development methodologies, standards, and best practices.

Strong problem-solving skills, adaptable, proactive, and willing to take ownership.

Working knowledge in Javascript, HTML, DHTML, XHTML and GWT and JQuery toolkit.

Working Knowledge in JSP, Servlet, EJB, JDBC, XML, XSL/XSLT, JSTL and NetBeans.

Experience in coding Stored Procedures, Functions, Packages and Triggers using SQL/PLSQL.

Worked on Application servers and Web Servers like IBM Websphere, BEA Weblogic, JBoss, Apache, IBM Liberty and Tomcat.

Working knowledge on open source frameworks like spring 2.3,spring 2.5,spring 3.0, spring framework and Ant.

Good understanding in Software Life cycle phases (Feasibility, System studies, Design, Coding, Testing and Implementation and Maintenance).

Knowledge in Python, and Hadoop.

Working knowledge in Angular JS, Hibernate, Spring, Spring Boot, and Javascript.

Working knowledge in React Native.

Excellent working knowledge of Eclipse and Android Studio.

Experience in design, and development of generic frameworks.

Experience in creating wireframes using NinjaMock.

Experience in setting up the mock server using Mockoon.

Experience in using Charles.

Knowledge of AWS services such as EC2, RDS, S3, VPC, SNS, Amplify, Cloudwatch, and IAM.

Experience using version control tools like Git, SVS, Perforce.

Experience in GitHub, GitLab, BitBucket and JIRA.

Done code walkthrough and peer review of code.

Willingness to learn and understand new technologies.

Excellent verbal and written communication skills.

Lead the team in technical discussions along with resolving any technical issues.

Lead the team in understanding the business functionalities along with meetings with the stakeholders.

EXPERIENCE

Senior Android Developer

Clover October 2023 - Current

Designing and implementing feature-rich POS applications for Android devices, focusing on efficient transaction processing, inventory management, and real-time sales reporting.

Migrating core applications to MVVM architecture and dependency injection, ensuring code maintainability and system efficiency.

Developing intuitive and responsive UI/UX using Android SDK, Jetpack Compose, and custom layouts to ensure a user-friendly experience for retail staff and customers.

Worked closely with cross-functional teams, including designers, product managers, and QA testers, to gather requirements, define project scope, and deliver solutions that meet business objectives.

Senior Android Developer

USAA Plano, TX November 2022 - Current

Architect, Design, and Implement Android libraries for the functionalities which can be reused.

Architect, Design, and Implement Network Layer using Kotlin, Dagger, and Retrofit frameworks.

Implementing Presentation Layer using Kotlin, Live data, ViewModel, Jetpack Compose, and Activity/Fragment.

Migrating existing Java code base to Kotlin.

Writing test cases using JUnit, Mockito, and Espresso.

Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.

Identify and encourage areas of growth and improvement within the team.

Participate in solution designs and quality reviews.

Analyze and resolve technical and application problems.

Senior Android Developer

Digit7-Infovision Richardson, TX July 2022 - November 2022

Architect, Design, and Implement IOT-based Android applications using Java, Android SDK 12, and Android Studio.

Building UI using Java, Kotlin, Jetpack, Jetpack Compose, Coroutines, and Navigation components.

Implementing push notification services using FCM.

Implementing Payment support using Stripe terminal SDK, and Bluetooth-based card readers.

Using AWS Amplify services in Android applications.

Implementing REST Parsers using Retrofit.

Writing test cases using JUnit, Mockito, and Espresso.

Building prototypes for IOT-based applications.

Implementing React Native modules for Rest API Integration, Payment, and Pub-Sub using AWS Amplify.

Building UI using Reactive Native, HTML, CSS, and JavaScript.

Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.

Identify and encourage areas of growth and improvement within the team.

Participate in solution designs and quality reviews.

Analyze and resolve technical and application problems.

Senior Android Developer / Mobile Architect

Gadget Software Bangalore, India October 2012 - June 2022

Leading design and development of client applications (Android, iOS, Web Client, and Desktop).

Architect, Design, and Implement Android applications using Java, Kotlin, and Android SDK.

Building UI using Java, Kotlin, Jetpack, Jetpack Compose, and Navigation components.

Building UI using Android Accessibility.

Building Augmented Reality (AR) Android Applications using ARCore, Sceneform.

Implementing Region monitoring using BLE devices.

Implementing Google Maps with locations.

Implementing network layer using Java, Kotlin, Coroutines, Dagger, and Retrofit.

Writing test cases using JUnit, Mockito, and Espresso.

Creating wireframes for client applications (Android, iOS, Web, and Desktop).

Involved in Web Application development using HTML, Javascript, and Angular JS.

Involved in Microservices development using Spring-Boot framework.

Involved in DAO layer implementation using Hibernate framework.

Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.

Provide technical leadership and support to teammates through mentorship.

Identify and encourage areas of growth and improvement within the team.

Participate in solution designs and quality reviews.

Analyze and resolve technical and application problems.

Setting up the mock server using Mockoon.

CI/CD integration in Jenkins and Microsoft App Center environment.

Submitting Android applications to the Google Play Store and App Center

Technical Manager

Redblack Tree Chennai, India May 2011 - May 2012

Build and facilitate the development of strong relationships with other software development, business, and

management teams.

Developing Mobile applications using Java, and Android SDK.

Implementing Network Layer using Java Networking.

Work on the development, and debugging of web applications.

Research new technology and development tools to remain informed of current technology.

Create native application builds for various clients.

Collaborate in the planning, design, and development of a release.

Install and setup the Hadoop, and Jenkins environment

Technical Lead

Open Clovis Bangalore, India November 2003 - April 2011

Technical leadership for developers.

Involved in architectural and design discussions.

Developed frameworks for UI / Editors using Core Java, SWT, GEF, and EMF plugins.

Developed editors to import SNMP MIB and associate MIB objects to middleware components.

Developed code generation and code merge support, build, and deploy images support, Converting Open Clovis project to C/C++ support for debugging.

Developed code generation framework using Python.

Senior Software Engineer

Timesys Bangalore, India November 2000 - October 2003

Involved in designing and developing a Profiler for real-time application development using Java, Swing, 2D Graphics, Threading, and Networking.

Involved in the design development of IDE for real-time application development using Java, Swing, SWT, and Eclipse Plugins.

Providing technical support for other team members.

Integrating Netbeans editor in other IDE.

CONTACT

+1-469-***-****

****.****@*****.***

Bold Profile

SKILLS

Languages: Java, Kotlin.

Expertise In: Java, Kotlin, Android SDK, Jetpack, Jetpack Compose, Room, RxJava, Coroutines. Live Data, Flow, ViewModel, JUnit, Mockito, Espresso, Retrofit, Dagger, Hilt, SWT, GEF, EMF, JSON, MVP, MVC, and MVVM.

Experience In: C++, Lint, React Native, HTML, CSS, JavaScript, Python, Ruby on Rails, MySQL, SQLite, XML, UML, Hadoop, ARCore, and Sceneform.

Tools Used: Net Beans, Android Studio, IntelliJ, Eclipse, Postman, Charles, NinjaMock, and Mockoon.

Others: Gradle, Jenkins, Git, GitLab, Google Play Store, and App Center.

EDUCATION AND TRAINING

Bachelor of Engineering

Electrical, Electronics Engineering Technologies

PSG College Of Technology, Coimbatore, India

CERTIFICATIONS

Sun Certified Java Programmer



Contact this candidate