Sr. Software Engineer Resume
SUMMARY:
- Total 10 years of experience as a Sr. Software Engineer in Android application, SDK design and development, Java Jersey REST Web Service API Development
- Experience in playing role of Android Lead with good team handling, mentoring skills.
- Excellent client interaction skills with 5 years of experience at onsite (USA).
- Experience in publishing android application on Google Play Store, 20+ applications on play store.
- Have keen interest and experience in Mobile related technologies like Android, jQuery Mobile, BlackBerry, Cordova, Phone Gap, iOS etc.
- Lead consultant having played role of Lead with hands on experience of 10 years in Android Application, SDK design and development.
- Strong knowledge and experience on Android core component like android Activity, Service, Broadcast receiver and Content provider, SQLite, Map, Location, GCM, FCM notification etc.
- Strong knowledge and experience on Kotlin, Kotlin Co - routine, Kotlin koin.
- Experience in developing the application in different types of architectures like MVC, MVP, MVVM and Clean. and supporting technologies like RxJava, LiveData.
- Deep knowledge and experience of design patterns like MVC, MVP, MVVM including Clean Architecture and applying them in building multi-module Android apps.
- Very Good Experience in third party libraries like Dagger, RxJava, ButterKnife, LeakCanary, Volley, Retrofit, Picasso, GreenDao, Realm, Room, Gimbal, Omniture Analytics, Firebase, Crashlytics, Gson, EventBus, Otto, Jacoco.
- Strong understanding of CI/CD tools such as Jenkins, Artifactory, and SonarQube to continuously and autonomously deliver high-quality apps to guarantee stable and performant experiences.
- Good understanding of Android’s accessibility features and experience in building ADA compliant apps.
- Follows TDD approach using Robolectric, Mockito, JUnit, Espresso testing frameworks and also Automation test using selenium and java.
- Experience in consumption of REST and SOAP API using the JSON, JSONP, XML file formats.
- Experience in Java REST API development using Jersey framework.
- Proficient in designing the application architecture including low level application components with UML diagrams like Sequence, Activity and Class Diagrams etc.
- Experience in security and authentication mechanism like oAuth2.0, pinning, AES encryption and Decryption etc.
- Worked in Agile Methodology and participated in Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective meetings.
- Expertise in Defect analyzing and fixing with good debugging skills using the DDMS, Logcat, Java memory heap dump.
- Proficient in supporting application for different Android phones with different screen resolutions.
- Experience in the entire Software Development Life cycle (SDLC) from requirements gathering to production to releasing applications.
- Proven ability to learn quickly new technologies and apply them in Business solutions.
- Multitask- oriented with strong competitive drive and work ethic to succeed
- Keen attention to detail/accuracy and ability to function in a stressful environment. Ideas exhibiting a “can do” attitude and seeing problems “solvable”.
TECHNICAL COMPETENCIES:
Technology: Android, Blackberry, jQuery Mobile, iOS, Kotlin,JAVA REST API Web Services, SOAP, Json, JsonP, XML
Language: Java, JavaScript, Html
Version Control and other: Git,Tortoise SVN, Rational ClearCase, GitHub, Stash, SourceTree
Development Tools: Android Studio, Android ADT, Eclipse, IBM RAD
Other Tools: Jira, Confluence, Zeplin, Hockey, TestFlight
Database: Sqlite,MySql and Oracle
Server: Tomcat, WebSphere, WebLogic, Jboss
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software EngineerModules: Mobile client apps, REST API Server
Technologies: Android/Kotlin, J2EE, web services, JSONRole: Senior Android Developer
Responsibilities:
- Mentoring and guiding a team
- Development of custom component in Android framework.
- Creating the app base code structure and coding guidelines.
- Participation in architecture design discussion.
- Identifying and implementation of the low-level application components network manager, data manager theme manager
- Preparation of Sequence and flow chart diagrams. Reviewing the development team code.
- Co-ordination between offshore team.
Confidential
Modules: REST API Server, Mobile client apps, NAC (Native Account Center)
Technologies: Android, J2EE, web services, JSON, Gimbal, Omniture
Android Module Lead
Responsibilities:
- Mentoring and guiding a team
- Development of custom component in Android framework.
- Creating the app base code structure and coding guidelines.
- Participation in architecture design discussion.
- Identifying and implementation of the low-level application components network manager, data manager theme manager
- Preparation of Sequence and flow chart diagrams. Reviewing the development team code.
- Co-ordination between offshore team and Client
Confidential
Modules: REST API Server, Mobile client apps
Technologies: Android, J2EE, web services, JSON
Sr. Android Developer
Responsibilities:
- Consumption of REST web service in Android application.
- Development of custom component in Android framework.
- Participation in architecture design discussion.
- SSL integration in app.
- Major Bug fixing
Confidential
Modules: Service Provider app, Confidential app, CSR Web app, Confidential assistant server
Technologies: Android, J2EE, web services, JSON
Android Module Lead
Responsibilities:
- Requirement understanding, design and development
- Development of custom component in Android framework.
- Mentoring and guiding a team
- GCM Push notification and google map integration.
- SSL integration in app.
- Bugs Fixing.
- Co-ordination between offshore team and Client.
Confidential
Modules: MDMClient, MDMSdk, MDMAppStore, AdminConsole MDMServer(Token handler, Push handler and web services)
Technologies: Android, Java, J2EE, Jersey REST web services
Sr. Android Developer
Responsibilities:
- Understanding the Requirements, Business Needs, Problem Statements Analysis, and Fixing of Issues with respect to Product.
- Part of Design discussion for Architecture of the overall System and its basic components
- Team handling with guidance to android development team
- Reviewing android team code to ensure the coding standards.
- SSL(Https) integration at mobile client side
- GCM Push notification integration
- Consumption of REST web service in Android application.
- Encryption and decryption at mobile client side.
Confidential
Technologies: Android, Java and JSON web services
Android Developer
Responsibilities:
- Design and development.
- Consumption of Web service in Android application
- UI Designing with the implantation of google map in application
- Co-ordination and guidance to server team.
- Bugs Fixing
Confidential
Technologies: Android, Java and JSON web services
Android developer
Responsibilities:
- Consumption of REST web service in Android application.
- GCM Push notification integration.
- Bug fixing
- Responsible for app build and release for Play Store