Petru M.

Mobile Developer

540 dollar
Freelancer
17 years
Timisoara, ROMANIA

My experience

More

NORIGIN MEDIAJuly 2010 - Present

Android Lead Developer / Mobile Technical Lead
Nov 2017 – Present

- Lead the implementation of a fully featured (including drm, chromecast) apps (Android and iOS) based on the MVVM, Clean Architecture and Repository pattern, for the Orange Spain TV apps, developed the Android application
- Developed a React Native custom player component, UI e2e testing

Programing languages: Kotlin, Java, Dart, JS
Android SDK's: Material Design, Retrofit / Ktor, RxJava 2 / Coroutines, Architecture components, Room, Dependency Injection (dagger2, koin), Constraint Layout, Data Binding, Glide, Play services and Chromecast, Leanback libraries (Android TV), Redux, Roboelectric, Espresso, JUnit (e2e testing, functional testing, unit testing)
Architectures and patterns: MVI, MVVM, MVP, MVC, Clean Architecture, Repository pattern
Scripting: gradle, maven, ant

System Developer / Lead Android Developer
Jul 2010 – Oct 2017

- Architected and lead the implementation of the in-house automation testing solution for the mobile and front-end
- Developed, architected and lead the development on Android, AndroidTV, Windows Phone; developed on Java Server side; prototyped and researched on Samsung Smart TV, Xbox, iOS
- Integrated and researched 3rd parties DRM (Widevine, Playready), players (Exoplayer, VO), casting (Chromecast)
- Designed and implemented the company mobile hybrid product and in-house mobile content protection
- Lead the mobile distributed team, introduced agile practices and automated deliveries
- Planned, designed and developed a complete Windows Mobile client application in my
first 2 months, within expected quality and deadlines, working closely with Microsoft team and partner telco

Programming languages and scripts: Java, C#, swift, js, gradle, groovy, maven, python
Tools and technologies: Android Studio, Eclipse, Visual Studio, jenkins, git, tomcat, play framework, jira
More

E-Mobile VisionNovember 2017 - Present

E-Mobile Vision provides expertise and guidance in the general mobile development, we develop mobile native applications on Android (phones, tablets, Android TV) & iOS (iPhones, iPads, Apple TV) , multi-platform and cross-platform based on the latest architectures and sdk's, clean design and best practices.
More

Telenor CinclusNovember 2008 - July 2010

- Take responsibility for a few applications(Oracle Coherence based and an Adapter application)
- Maintain, fix and add features
- Develop a web application (GWT)
- Provide analysis, development plan and application workflow
- Install / provide support for applications in linux environment
- Participate in the creation of a new communication protocol

Programming languages: Java(J2SE), Maven, Spring Framework, Oracle Coherence, Google Web Toolkit, SQL Server
Platform and tools: Eclipse, Subversion, Enterprise Architect
More

LUUPDecember 2007 - September 2008

- Technical Lead the Luup Mobile Wallet, a client-server application (J2ME- Servlet): maintain the project, organize the team, estimate tasks, organize testing and plan releases.
- Setup the J2ME development environment
- Help junior java developers
- Signing the J2ME client
- Port the application for Blackberry
- Search and select an external testing company, organize tests
- Learn and become proficient in C#/.NET

Programming languages: Java, J2ME, Servlets, Ant, C#/.NET, SQL
Platforms and Tools: Eclipse, TFS, Apache Tomcat, PostgreSQL, mBricks Mobile Framework, Visual Studio 2008, Microsoft SQL Server
More

12snapAugust 2005 - November 2007

-    Implement general purpose mobile applications, mobile 2D games and mobile clients.
-    Implement a custom user interface framework (OO design)
-    Estimate, design and implement several j2me applications and games under strict deadlines
-    Implement 2D rendering, special effects
-    Design and implement a file browser (JSR-75)
-    Parse XML files
-    Use MMAPI (video control)

Device porting experience: Nokia S40, Nokia S60, Sony Ericsson, Motorola, Samsung, Siemens, Sagem

Programming languages: Java (J2ME), Ant, Xml
Platforms: Eclipse, CVS, JIRA, Bugzila, Gimp
More

Siemens VDOAugust 2004 - August 2005

-Design, implement and integrate an USB communication module in an client- server tool
-Write test cases
-Implement an employee information tracking application

Programming languages: Visual C++ (MFC), C, Visual Basic (Access)
Platforms: Visual Studio 6.0, CM Synergy

My stack

Middleware

Jenkins

Frameworks

Play Framework, Spring

Protocols

USB

Software testing

Unit testing, Functional testing

Others

Google Web Toolkit

Multimedia

Gimp

Big Data

Oracle Coherence

Environment of Development

Eclipse, Eclipse IDE, Maven, Visual Studio, Android Studio

Other

Microsoft Visual Studio, Microsoft C-SHARP, Microsoft .NET Technology, Java Enterprise Edition, Java 2 Micro Edition, Microsoft Access, Jakarta TOMCAT Servlet Engine, Java Servlets, Apache Subversion, Microsoft Team Foundation Server, Microsoft Visual Studio.NET, Object Oriented Analysis/Design, Java 2, Subversion, Material Design, Android development, Front End, 2D, User Interface, Python Programming, Scrum Methodology, Object-Oriented Programming (OOP), Mobile Applications, Bugzila, DRM, Chromecast, CM Synergy, Java Developer, Spring Framework, C Programming Language

Databases

PostGreSQL, Microsoft SQL Server

Technologies

Tomcat, Web Applications

Languages

Visual Basic, Jscript, C++, XML, Java, MVC, Microsoft Visual C/C++, SQL, Groovy

Analysis methods and tools

CVS, MVVM, Ant, Junit, JIRA, Apache Maven, Gradle, Scrum, Agile Methodology, Enterprise Architect, MVP, Agile

Mobile

Android, Android SDK, React Native, Blackberry, Windows Mobile, Windows Phone

IT Infrastructure

Linux, iOS

My education and trainings

Certified Widevine Modular (CWIP) - Google2015 -

Bachelor, Computer Science - Universitatea "Politehnica'' din Timişoara2001 - 2006

Assistent Programmer, Informatics - Liceul Teoretic "Traian Doda"1997 - 2001