Software Engineer (Android, iOS, Backend(Spring, Hibernate, PHP), Angular)
Versatile software developer with more than 4 years of experience utilizing modern methodologies and patterns to design, develop, implement, and deliver complete mobile applications. Adept at an analysis of project requirements to create custom libraries, components, views, and interfaces, and integrate existing modules and APIs. Familiar with e-commerce techniques and payment gateways, as well as optimization of network overhead, battery use, connections, security, and media integration.
My extensive portfolio of technical skills includes: Kotlin, Java, RxJava, Swift, Angular, Okhttp, Retrofit, Butter Knife, Square library/framework for Android, Exo-Player, MVPD, Adobe pass SDK, Truex Ad, Segment Analytics, Chromecast, OAuth, Facebook SDK, SQLite, Android SDK, Dagger2, MVVM, MVP, Google API FCM, JUnit, Mockito, Expresso, JIRA, REST, JSON, XML, Jenkins, Bit bucket
My capabilities extend to:
Requirements gathering and management including the ability to develop requirements into technical specifications.
Issue investigation and solutions, including security, efficiency, and bug removal.
Client-customizable interfaces and data manipulation.
Completing projects on time and in alignment with budget goals.
Adapting quickly to complex technical requirements to deliver according to project needs.
Leading team members on successful implementations and integrations.
Applying best in class methodologies throughout the full project lifecycle.
Improving performance via application optimization and object-relational mapping.
Media integration, such as pictures, video, audio, and Google voice recognition.
Work Terms
20hr-40hr/Week, Payment Method: Paypal
1) Best development practices: Following the best development practices.
2) Agile methodology: Following the Agile methodology. This methodology is a practice that promotes continuous iteration of development and testing throughout the software development life cycle of the project.
3)Architecture: Following the standard architecture for app development.
4) Updated technologies: I always look for new technologies wherever they are required.
5) TDD(Test-Driven Development): Following TDD which is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.
6) Testing: I do both automated testing and manual testing.
7) Code review: I do a proper code review.
8) Experienced Developers: Worked in the app that having more than 10 million downloads on Play Store of Different Big client like FoxNow, Natgeo, FxNow, Enterprise Holding.