Lead Android Architect/developer Resume
SUMMARY:
- Created robust automated unit/functional test suites and deployment scripts.
- Experience with embedded local storage solutions such as SQLite.
- Architect, design, develop and test applications from scratch.
- Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
- Partner with cross - functional teams to define new product requirements, features, and functionality.
- Experience prototyping mobile experiences.
- Effectively communicate coding solutions and articulate the reasons for your decisions.
- Experience developing mobile to cloud and mobile to embedded device communications
- Experience in working with Video, Static content, and advertising.
- Ability to diagnose and solve mobile networking performance issues.
- Collaborated with Software Engineers for the design and development of back-end services
- Ability to deal with ambiguity, and willingness to help debug difficult issues.
- Strong understanding of server-side software, scalability, performance, and reliability.
- Experience with Android performance tuning and crash reporting applications.
- Have strong knowledge and demonstrated experience using Android Studio.
- Aid UX in promoting best practices within Android design and ecosystem.
- Ensure software created and released conforms to quality requirements by accurately writing and executing test plans.
- Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.
- Experience implementing persistent data in device memory, web databases, and the cloud.
- Supervised the production of new screens that followed Material Design guidelines.
- Experience in user interface (UI/UX) using wire framing tools such as Balsamiq Mockups
- Designed the Java Beans to access the data in a modular way, parsing from JSON with GSON, Jackson and the native JSONObject and JSONArray classes.
- Good experience with Push Notifications, Google Maps, Navigation, GPS
- Used Fragments, diverse layouts, animations, Material Design components, Compound Views and Custom Views to fulfill user interface requirements.
TECHNICAL SKILLS:
Android DevelopmentMisc: RecyclerView Animator, JobScheduler, MPAndroidChart, PhoneGap, Location Services, Push Notifications, Content Resolvers, Broadcast Receivers
Continuous Integration: Jenkins, Travis CI and Hudson
Dependency Injection: Dagger 1, Dagger 2, Butter Knife, Android Annotations, RoboGuice
Programming & Scripting: JAVA, C#, C++, Visual C++, PHP, JavaScript, AngularJS, SQL, jQuery, HTML, CSS, Bootstrap, ORM, Entity
IDE and Tools: Android Studio, Visual Studio, Team Foundation ServerMS Office Suite
Database and BackEnd Technologies: SOAP, JSON, XML, AJAX, and all RESTful APIs and web services, SQL Server, MySQL, SQLite
Version Control & Build Tools: SourceTree, GitHub, Git, Tower, BitBucket, Gradle
Testing and Debugging: JIRA, DDMS tool, LeakCanary, JUnit, Espresso, Robotium, MonkeyRunner, Mockito, Fabric Crashlytics, Firebase Crashlytics
Data Management: SQLite, MongoDB, NFC, Firebase
IDE: Android Studio, Eclipse, IntelliJ
RESTful Web Services: Retrofit, AsyncTask, OkHTTP, XML, SOAP, JSON, GSON, REST
Primary Frameworks: RxJava, Firebase, Google Services
Architecture and Design Patterns: Material Design Guidelines, MVC, MVP, MVVM, Builder, Fa ade, Decorator, Observer, Proxy, Visitor, Singleton, Bridge, Adapter, Prototype, Mediator, Command, Interpreter, Thread Pool
Threading: Retrofit, Handlers, Loopers, Loaders, AsyncTask
Push Notifications: Urban Airship
Image Handling: Picasso, Glide
Libraries: Volley, Retrolambda, NineOldAndroids, Parse, Parceler, Bluetooth Low Energy, Answers, EventBus, SpongyCastle
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Lead Android Architect/Developer
- Coordinate team of software engineers to complete required tasks.
- Advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities
- Design, develop, and document application and framework code in Java and other object-oriented programming languages.
- Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.
- Experience with TDD/BDD and agile methodologies.
- Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
- Proven abilities to work closely and effectively with engineering and non-engineering teams
- Good knowledge OS fundamentals with the ability to apply it in the context of modern operating systems (Linux, OS X, Windows Server 2008/2012).
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Given high-level goals, the ability to ask the right questions, provide feedback to stakeholders, break down the tasks, and create a plan to achieve the intended result.
- Experience with Android SDK versions 5 and above.
- Worked in multicultural environments with local and remote teams in Agile environments.
- Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.
- Adept in using version control such as SVN and GitHub.
- Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy and Observer design patterns
- Experienced in using the main ViewGroups provided by the Android SDK: FrameLayout, LinearLayout, RelativeLayout, CoordinatorLayout.
Senior Android Mobile App Developer / Project Lead
- Finding and fixing bugs in previous code that caused undesired behaviors in the app.
- Used the location API, Maps View, and Google Maps.
- Responsible for the design of multiple layouts in different physical devices.
- Created robust automated unit/functional test suites and deployment scripts.
- Generated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll.
- Used JSON in RESTful services to extend the application response capabilities
- Ability to independently set tasks and complete work for yourself and your team with limited direction.
- Worked with SQLite to cache structured data from the cloud, improving overall app performance.
- Designated programming tasks to the team members, making sure that all developers were familiar with the main modules.
- Experience taking projects from concept to launch.
- UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
- Monitored and participated in workflow tracking with HP Quality Center.
- Used of Cryptography classes to increase the data security
- Setup jaCoCo to check my code coverage of new code.
- Used APIs from different API levels to support backward compatibility.
- Supported multiple screen resolutions to provide resizing across multiple devices.
- Developed enhancements and improvements to the current Application.
- Trained and mentored new members of the team in coding best practices.
- Introduced Fragments for the first time to this app based on the new navigation specification.
- Integrated Localytics for app statistics and mobile analytics.
- Thrive working in a fast paced, agile environment constantly learning.
- Supported multiple languages in the production build using the capabilities with string resources.
- Utilized the Universal Image Loader library for image downloading.
- Fluent in Android SDK/NDK and device driver development
Senior Android Mobile Developer
- Implemented Universal Image Loader for image downloading, catching & rendering.
- Utilized camera to take a picture of the receipt which is used to submit a claim.
- Mentored two junior developers on Android best practices and coding standards
- Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
- Organized the team and scheduled weekly meetings to report application progress.
- Introduced Parcelables for object transfers within activities.
- Providing assistance to code merges, builds, deployments, and ensuring production stability.
- Used JSON to receive data from Restful Web Services.
- Wrote the high-level designs and detail design for this app.
- Started from scratch gathering client information and functioning.
- Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.
- Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP, and Jackson.
- Developed the back-end services with Java technology including Servlets, Tomcat, etc.
- Worked closely with the UI/UX team for the new colors, shapes and style combinations.
- Mentored two junior web developers on coding best practices for RESTful web services.
- Track record of leading productive engineering teams.
- Integrated Facebook - Twitter API for incorporating like, Login and sharing features
- Ensure excellent form factor integration by creating multi-panel activities with Fragments.
- Used Android Annotations for dependency injection
- Created and maintain technical documentation of the application.
- Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
- Added extra functionality to the app such as Comment and vote deals, share offers (directly from the app or with notifications).
- Mentored junior developers about coding standards and best practices.
- Utilized the Eclipse IDE to develop and code the application.
- Used HTTP rest calls for better performance using different threads.
Android Application Developer
- Passion for mobile user experience and design.
- Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Stored data of the task bonuses in SQLite.
- Implemented early versions of the Floating Action Button with the usage of third party libraries.
- Guide decisions on architecture and technical strategy.
- Used Retrofit to handle the API consumption with a Jackson built-in converter.
- Used Android Studio and latest SDK app development
- Collaborated with cross-functional teams to define, design, and ship new features.
- Utilized a Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.
- Experience with network programming and consuming third party APIs.
- Used XZing to read the information from various QR codes to access the vehicle information.
- Led a team of 3 Java programmers for Android development.
- Development of quality code using cutting-edge techniques, tools, and utilities.
- Used Material Design to adapt the User interface.
- Created custom views and animations for visually appealing UI/UX
- Applied Picasso to download images and show them in the UI.
- Created custom animations to improve the user experience.
- Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
- Integrated dependency injection with Dagger and Butter Knife.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
Android Mobile App Developer
- Used navigation drawer to provide quick and easy access to the menu items.
- Have developed and helped grow an effective engineering organization at all levels.
- Assumed the role of SCRUM Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software building process.
- Experience working a significant consumer app that is currently available in the marketplace.
- Worked with GSON and Jackson library to parse JSON files.
- Fixed bugs that I came across during the different stages of the development, and after the deployment.
- Supervised the creation of the testing suites developed with Espresso and Mockito.
- Used Butter Knife library to apply binding in Android views.
- Built and delivered a highly scalable and maintainable application.
- Introduced the Push Notifications through Urban Airship.
- Created a module based on an Event-driven library (Event Bus) to communicate multiple components in the app efficiently.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Collaborated with Software Engineers for the design and development of back-end services.
- Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
- Client and server data exchange with JSON which was converted to model.
- Added a user configuration setting to persist and switch the network usage.
- Created all project documentations from requirements to deployment plan
- Integrated Crashlytics to analyze the behavior of the users.
- Worked with ZXing library for the coupon bar code reading module.
- Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Used Shared Preferences to save/retrieve user information
- Created innovative solutions in media streaming and mobile user experience
.NET developer
- Automated tasks with automation anywhere, process IOS text files, and coding different project with VBA (Excel Macros and Access), create a web application using .NET technologies.
- Robotic process automation with automation anywhere to upload files from local shared drive to SharePoint. Triggers when files adding in folders, etc.
- Automation of a daily routine which several processes which include sending emails, files transformation, moving files, running SQL stored procedures and queries, uploading files either in Latitude Exchange Manager or Aim Receiver or via FTP, etc.