Software Engineer Resume
Milwaukee, WI
SUMMARY
- 7+ years of experience in Android Mobile/TV full stack applications development
- Led a team in multiple projects encompassing the entire SDLC of the first Android Digital TV application
- Led the delivery of a DTV prototype to conceptualize team’s design skills and to ensure client buy - in
- Experienced with client engagement for requirement gathering and designing the application
- Experienced in reviewing business requirement documents(BRD) and creating functional requirement documents
- Solid experience in converting Web application to Mobile
- Strong Experience in writing Junit test cases to perform unit testing Android apps
- Strong knowledge on Angular JS, creating Spring REST web services
- Strong Knowledge on common design patterns, frameworks and libraries for mobile development
- Strong Knowledge using Activities,Services,Broadcast Receivers and Content Providers
- Experienced on collecting data in the application for analyzing user behavior’s
- Extensively worked on push notifications, contentproviders, multiple screen support, data offline usage, In-app advertising and In-app purchases in Android
- Solid understanding of Android UI guidelines
- Experienced in Android debugging tools such as Monitor, DDMS, ADB, Logcat
- Worked on different versioning tools like GIT, Perforce, SVN and bug tracking tools like JIRA, Bugzilla
- Experienced working in Agile environment
- Provided training and mentorship for new team members in Android and Java technologies
- Experience working in ecommerce mobile applications
- Worked on integrating in-app purchase in Android app
- Programmed animations like translate, alpha, bounce etc for different applications
- Experienced on integrarting libraries for performing crash analytics
- Experienced in using Snappy DB(NO Sql) database in Android
- Experienced in using dependency injection in Android by using Dagger
TECHNICAL SKILLS
Programming Languages: Java, JavaScript,Kotlin
Technologies: Android, SQL, Spring REST
Tools: Eclipse, Webstorm, JIRA, Bugzilla, GIT, SVN, Perforce, WinScp, DiffMet, Gradle, Maven
Web Technologies: Angular JS,HTML5, CSS3, Bootstrap
Operating Systems: Windows,Linux
PROFESSIONAL EXPERIENCE
Senior Android Application Developer
Confidential, SJ
Responsibilities:
- Working on continuous support for the existing application
- Used Recycler views for displaying images
- Review users stories with the team and provide point estimates
- Experience with Glide Library for downloading images
- Experience using Restful web services
- Worked on fragments with ViewPager
- Worked on enhancement of existing UI by using Material Theme
- Created services using GCM Network Manager for automatic data synchronization
- Handled documents synchronization with cloud
- Worked in an Agile/Scrum software development based environment
- Responsible for writing Junit test cases to perform unit testing
Environment: Java, Android SDK, Android Studio,Sqlite,JIRA, Github
Android Developer
Confidential, Chevy Chase, MD
Responsibilities:
- Actively participated in all the phases of SDLC like design, development, testing
- Worked closely with the testing team using Junit
- Participated in Agile/Scrum Methodology, with releases every 2 weeks
- Worked on push notifications using GCM, Broadcast Receiver
- Worked on Continuous Integration and code version using GIT
- Responsible for the handling application data in the SQLite database
- Debugged application using ADB, Trace View, DDMS and Log Cat
- Implemented the payment gateway integration to process the payments for purchasing the merchandise
- Played crucial part in creating prototypes using JavaScript and HTML 5
Environment: Android SDK, Java, Eclipse, Google Maps,Sqlite, JIRA,Github,Html5,JavaScript
Android Developer
Confidential, Milwaukee, WI
Responsibilities:
- Full life cycle experience including requirements analysis, high-level design, detailed design, data design, coding, testing, and the creation of functional and Technical documentation
- Followed agile methodology for the application development
- Developed the UI for the app using edit boxes, buttons, 9-patch images, time picker, date picker, dialog boxes, alert boxes and spinners using various layouts
- Worked on styles, colors, and fonts and using images for the entire application.
- Worked with Android UI components such as Layouts, Menus and Action Bars.
- Google APIs have been used to integrate map feature into the application
- Used KSOAP for webservice calls
- Implemented logic to store and retrieve data related to latest deals in an SQLite database
- XML parsing was implemented using SAX parser to parse the data and access the services
- Involved in unit testing with eclipse debugger and USB debugging as well as in post-production support and change request process to fix the bugs
- Also, tested the app consistency on multiple screens and mobile devices
- Involved in packaging, signing and provisioning
Environment: Android SDK, XML, Eclipse, Google Maps,Java,Sqlite
Lead Engineer
Confidential
Responsibilities:
- Solely contributed to the development and integration of the application components
- Designed user interfaces by using Android UI components to enable multiple screen support
- Developed a user interface library by customizing Android UI components. Thishas been reused across different applications
- CreatedJunit test cases to efficiently carry out functional testing
Environment: Java, Android, Eclipse, Sqlite, Perforce, JIRA, Diffmet
Lead Engineer
Confidential
Responsibilities:
- Led the team in the end-to-end development of this application
- Managed daily status reporting to the client counterparts and to theengagement manager
- Performed periodic code review to maintain quality standards and to minimize bugs/defects
Environment: Java, Android, Eclipse, Sqlite, Peforce, JIRA, Diffmet
Lead Engineer
Confidential
Responsibilities:
- Worked closely with the web application development team to ensure proper integration between mobile application and web application
- Handled JSON and rest client web services for data transfers
- Developed UI using HTML 5, Bootstrap and JavaScript and to support different screen resolutions and sizes
- Programmed background services to perform data synchronization with the server
- Used Snappy DB for storing data
- Used Universal image loader to load images
- Used bolts Android framework for asycnronous operations in the application
- Integrated Fabric for crash analytics
Environment: Java, Android, Eclipse, Webstorm, Sqlite, Javascript, Github, JIRA, Fabriccrashanalytics,Dagger,BoltsAndorid,Universalimage loader,Github,JIRA, Snappy DB
Software Engineer
Confidential
Responsibilities:
- Performed requirements gathering and created the application database
- Handled critical logic for generation of time sheets,fetching and parsing of JSON data from the server, and insertion into database
- Implemented the functionality needed for regular data synchronization with the server
- Handled the design, development, testing, and deployment for theexpense recovery, sign off, and client detail screens
Environment: Java, Android, Sqlite, Eclipse, SVN, Bugzilla
Software Engineer
Confidential
Responsibilities:
- Created and maintainedthe application database
- Programmed background services to runevery three hours toperform data synchronization with the server using alarm manager
- Managed the design, development, testing, and deployment of alerts generation, portfolio, metal news updates, and exclusive commentary screens
- Designed user interface to support multiple screen sizes and resolutions
Environment: Java, Android, Sqlite, Eclipse, SVN, Bugzilla
Software Engineer
Confidential
Responsibilities:
- Handled the design, development, testing, and deployment of all French exercises including TextToSpeech and drag & drop
- Handled the programming of animations like translate, alpha and bounce
- Programmed the generation of reports, grades, and awarding of badges based on scores along with the detailed view screens
- Developed code to parse XML data from server (that stored the exercises), and to store the parsed data in the application database
Environment: Java, Android, Sqlite, Eclipse, SVN, Bugzilla
Software Engineer
Confidential
Responsibilities:
- Solely handled the end-to-end application development
- Programmed the functionality to integrate Facebook profiles with the application
- Programmed the functionality to stream live music using media player
- Programmed data synchronization with the server to fetch programme details, DJ profiles etc.
Environment: Java, Android, Sqlite, Eclipse, SVN, Bugzilla