AVINASH REDDY
ANDROID DEVELOPER
****************@*****.***
SUMMARY:
* ***** ** ********** ** Android mobile Application development.
Hands on experience in writing the Mobile applications for various mobile device manufactures like, HTC, LG, Motorola, Samsung and platforms such as Android.
Experienced Mobile / Android Developer who designed and developed consumer application for Android mobile devices with extensive user interface development.
Proficiency in developing and design of mobile and embedded technologies on mobile platform, Android with SDK version from 2.3 to 4.2 and application development in Android NDK.
Good understanding in End user requirement analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
Proficient with common Android Framework API’s (Email, Web View, contact manager, Camera, Notifications, Maps).
Strong working knowledge in Android architecture and experience in Android API’s.
Good experience with object oriented programming, analysis and design patterns.
Good understanding of memory management and data structures.
Good understanding of Android SDK, UI Framework and ADT tools.
Experience with query languages such as SQL and SQLite.
Experience with using multi-threading technologies such as Handler, AsyncTask, and Thread.
Experience in using Storage options in Android like Shared Preferences.
Knowledge in designing and developing adaptive UI components, widget for android phones, tablets using Notifications, Adapters, Content Provider, Services, XML Parsing, SQLite
Worked extensively with Eclipse, Android Studio, Visual Studio and QT
Experience of developing android apps for different screen size and resolution.
Experience of working in mobile teams to design, develop and implement new features.
Experience of working with test teams to fix bugs, improve performance and validate the design/implementation.
Experience in web services using markup languages like JSON and REST.
Experience with consuming APIs and RESTful web services.
Experience of working in agile environment involving scrum meetings with UI design, implementation and testing teams.
Experience with code repositories such as SVN and GIT.
Experience with code management tools like GitHub, Clear case, Beyond Compare familiar with Android location based services.
Experience in various methodologies like of SDLC like Agile development and waterfall development.
SKILL SET:
OPERATING SYSTEMS: Windows 9x/NT/2000/XP/7/8, Linux, UNIX.
LANGUAGES : Java (JDK 1.x, Java SE 5/6/7, Java EE 5/6/7), SQL, C, C++
WEB TECHNOLOGIES : HTML, CSS, JAVASCRIPT, XML, JSP.
VERSION CONTROL : GitHub, SVN.
FRAMEWORKS : Spring MVC, Hibernate.
WEB SERVERS : Tomcat7, Firebase, Apache Tomcat POI, web logic, JBOSS.
WEB SERVICES : Rest, SOAP, JAX-RS, WSDL, JAX-WS, SOAPUI.
METHODOLOGIES : Agile methodologies Scrum, Kafka and TDD, Waterfall Model.
IDE : Eclipse, NetBeans, Android studio, Fastlane.
DATABASES : Oracle 10g/11g, MySQL, SQLite, Neo4j.
PROFESSIONAL EXPERIENCES:
Client: A&M group JUN-2017 – SEP-2017
Rôle : Android Developer
Description: An Android application for periodic limb movement disorder (PLMD) which uses accelerometer. Depending on the directional change of the accelerometer, the limb movement intensity values are recorded through logcat.
Responsibilities:
In this project we made use of commercial, off-the-shelf accelerometers to detect periodic limb movements during sleep and compare the results using PLM index.
Developed Android application and working as point of contact for all Android related development. Working on creating Android applications, widgets and additional tools for major Android versions, screen resolutions and device skins. Used latest Android API's and built a framework for communication between Android Java code and the Javascript/JQuery code.
Implemented child browser using cordova.
Followed AGILE methodology for the application development.
Developed code in Object Oriented manner to provide reusable codes.
Worked on Show List section of find homes activity, which opens a drawer with list of available homes, sorted as per user selection.
Developed and manually tested UI for different screen sizes and orientation.
Generated the code using multithreading, core java and algorithms.
We used two concepts for one night and measured limb movements with polysomnography and Actigraph accelerometers in Android Studio. Firstly we are designing a mobile application when the particular person is sleeping we will record the initial conditions of the direction the mobile has been placed.
Then later depending on the change of the mobile direction while he was sleeping we will note those reading and we will analyze it through the logcat values.
Then PLM index is found and the intensity of the disorder will be known.
Future development things are the exploration of different sensor locations, sensors with higher sampling rates, as well as extending it to wearable devices like Apple watch and gears. We are using Android studio and java for designing this application.
Tools/Technologies: Android Studio, Fastlane,Android SDK, HTML5, XML, JSON, Material Design, API’s, Design Patterns, Web Services (REST, JSON, Server).
Client: A & M group, Dallas JAN-2017 - MAY-2017
Role: Android Developer
Description: This project involves characterization and detection of android malware by using the manifest files of various application and comparing them with the algorithms and conclude which algorithm will give more accuracy and concurrency.
Responsibilities:
Gather the requirement, designing and document the system using UML.
Used MVC framework designing and implementation.
I used eclipse IDE for generating the code which involves the algorithms logic.
When the code is done successfully. We took the dataset of android manifest of around 100 applications.
Core java development for different components. Developed the application using Core Java, Multi-Threading.
Implemented multithreading for updating user data. Supported to design and develop user feedback form.
Writing the front end look and appearance for the screens using JavaScript, AJAX,, jQuery and automation test cases.
Created test cases and test data for testing the application using JUnit. Performed Unit testing on the various modules to ensure the basic test coverage.
Used Agile Scrum software development method.
Used MySQL database.
Used JIIRA for new requirements, issues, bug tracking and project planning. Tested the app in different devices to assure quality and performance.
Then we inserted the data in the code and compared the data with different algorithm logic.
The four algorithms which we used are BASIC NAIVE BAYES (BNB), NAIVE BAYES WITH INFORMATIVE PRIORS (PNB), SIMPLE RISK SCORING METHODS and RARITY BASED RISK SCORE.
Environment: Java, Eclipse IDE, Android Studio, SQLite, JSON, XML, Material Design and Net beans, MYSQL, Log4j, Windows, AJAX.
Client: Infosys, Hyderabad, India MAY 2015 – Jan 2016
Role: Java Developer
Description: Create an internal tool system that allows developer to do bug tracking alert based on client text, email and priority towards alert frequency.
Responsibilities:
Gather the requirement, designing and document the system using UML.
Used the implementation using spring MVC.
Design spring controller to handle request from the client and return the result.
Used Spring Validator to verify result and Spring Intercept to provide warning message
Develop and enhance requests for mission critical tickets towards JSP changes and writing EJB facade methods.
Created automated security test cases using Cucumber, Junit, and Mockito
Worked on developing data models by configuring Hibernate persistence layer, mapping Java classes with database using Hibernate, Hibernate query language (HQL).
Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL and PL/SQL.
Logging mechanism is implemented using Log4j.
Use JMS components to send message from one application to other application internally.
Involved in code migration and resolving code conflicts in various versions.
Uses maven script for building and deploying.
Use the deployment of code to development and test environment
Implement Spring framework MVC for developing Java EE web based application; its AOP and plug ability with hibernate.
Environment: Java1.7, J2EE, Spring-4, JSON/XML, Spring Boot, Spring data, Hibernate-4.2, Neo4j DB,HTML 5, JavaScript, Apache Tomcat7.0, Maven, Eclipse,Log4j 1.2.x,Mockito and Junit
Environment: Java 1.4, Servlets, JSP, Struts, HTML, Java Script, Spring Core, Hibernate Framework, CSS, Apache Tomcat 3.0, PL/SQL, Log4J, Oracle 8i, Eclipse, Windows, AngularJs.
INTERNSHIPS:
Client: STEEL PLANT, INDIA JAN 2015 – MAY 2015
Role: Android Developer (LEAD)
Description: This project mainly involves designing an application for moving a ROBOTIC arm. STEEL PLANT is the biggest manufacturer of steel in INDIA. Blast furnaces cannot be run by the people manually due to high temperatures. So, there is a requirement of ROBOT to operate. We designed an application to control the ROBOTIC arm.
Responsibilities:
Involved in Full Software Development Life Cycle SDLC . Used Waterfall Model to develop the entire application.
Followed MVC Structure to develop Application.
Developed the Stored Procedures and Functions using PL/SQL for database intensive operations.
Implemented JSON parsing for data interchange between the web services and the Mobile application.
Responsible in providing a rich UI design to the Android Native Mobile applications.
Used the Bluetooth APIs to connect and communicate with another Android Mobile.
Used RESTful Web Services to fetch data asynchronously and render an appropriate view.
Then the microcontroller is programmed with various commands to make the movement. of the arm as well as the wheels.
We developed an android application named keels software which has the controls for the robotic arm movement both of them like the android application and the arm can be connected through Bluetooth.
Then, we integrated a HD camera on the arm so that we can operate that from long distances by observing it through monitor.
And I added additional sensors like obstruction detector and path finder. So, that it can move without any accidents.
Environment: Java, Android SDK4.3, Android NDK, Android emulator, Eclipse 3.4/3.5, ADT Plug-in, DDMS, Android Studio.
Company: AIRINDIA JAN 2014- JUN 2014
Role: JAVA DEVELOPER
Description: The project involves storing the bugs that are occurred with AIRCRAFT equipment and make them available for the engineers through a web application. So, the engineers go through the machine issues.
Internship :( AUTOMATED TESTING)
Served as an intern working on the navigation and communication system of the AIRBUS-320,
Collaborated with a team on automated testing equipment (ATE) and System Level Test (SLT) platforms of plans during regular inspection of the AIRCRAFT.
Used spring MVC for implementation.
Used UML for gathering the whole requirements.
Designed an application which is based on servlet.
Designed an HTML home page for the engineers to find about the bug,
Used REST API for web services because JSON is easier to analyze.
Designed the coding part to register the driver class as well as to get http request and response used print writer to get the output and displayed the output.
Designed many PL/SQL statements which stores the bugs details and we add the bug details and about the condition of the plane for future use.
Environment: Java, Servlets, Spring MVC,Tomcat Server 5.5, Eclipse 3.5, PL/SQL, HTML, CSS, JAVASCRIPT.
Company: BSNL- Telecomm system. MAR 2013- JUL 2013
Role: Software Developer.
Description: It is an internship on overall broadband and internet in telecom industry learning how the distribution of the telecom services.
Responsibilities:
Tested the internet speed whether it is being transferred to the client at the requested speed or not.
Learned about the speed through optical fiber cables and testing whether the expected data speed is being received at the transmitter end.
Testing the cable connections by sending the information and getting the acknowledgment from the receiver whether the data being transmitted is received or not.
Tested the quality of the data transfer and voice transfer whether and any noises are occurring or not.
Noted down the customers tickets regarding telephone issues and made some cards and updated it to the engineer. So, that he can take care of the issues.
EDUCATION:
M.S., COMPUTER SCIENCE, TEXAS A & M University Commerce AUG-2017, TEXAS GPA: 3.4
B.S., ELECTRONICS & COMMUNICATION ENGINEERING, VIGNAN’S INSTITUTE OF INFORMATION TECHNOLOGY (VIIT) APR-2015, INDIA GPA: 3.9