New winter internship for developers at Redmadrobot
Hi, Habr! We are opening the set for the third internship for developers at Redmadrobot. Start January 19, 2017, the program duration is 7-8 weeks. Collection of applications until December 25.
What to expect from us?
The concept of the internship is as simple as possible:
The most relevant and necessary skills
Materials from real projects
Evening classes three times a week, which will be combined with work
Difficult and interesting homework
Acquaintance with the company's internal cuisine
And, of course, the opportunity to become one of the Robots for those who are on our wave
We have included the following topics in our internship program: ')
Design
MVC, MVP, MVVM, MVPM and SOA in iOS and Android applications
Appropriate and proper use of design patterns
Reuse Development
Keeping the codebase clean and up to date after every WWDC and Google I / O
Juicy
Swift 3
iOS 10
Kotlin
Android 7
Multithreading
Literate approach to multithreading in Android
From NSOperation to OSAtomic and POSIX in iOS
Security
Model of threats: how to protect gullible users from themselves
Connection security between client and server
Good practices for encrypting and storing data on the device
OWASP Mobile Top-10
Root on Android, how to live with it and write safe applications
Reverse engineering Android applications
What to do with Jailbreak on iOS devices
iOS KeyChain inside
Ui
How to become a UI Jedi and AutoLayout Ninja
Utilities that we wrote to facilitate the work itself
Animate this: CALayer, UIKitDynamics
Material design on guides from Google and contrary to them
Correct animations for a pleasant UX: Android way
Assembly automation
How builds work in Xcode: Targets, schemes, configurations and workspaces
How the build in Android Studio (Gradle) works
Automation with Fastlane and Jenkins
Client-server interactions
Database device and how it concerns us
REST, designing good APIs
Effective interaction with the inhouse-team backend
Live to release if backing is done by an external team.
Payment Acquiring and Credit Card Linking
Communication in production
How to communicate with BA, DES, QA and go crazy
Business processes outside development: test cases, cutting and other points of contact
You have experience developing for mobile platforms, but want to put everything on the shelves? You already write the code better than anyone else and think where to grow further? You still do not write the code better than anyone, but are you a middle and enthusiast? Let's synchronize in terms that we expect to know before starting:
Encapsulation.Inheritance.Polymorphism. Private methods.Public methods.Virtual methods. Constructors.DestructorsAccesors.MutatorsFields / properties. Application life cycle.The life cycle of the screen / page.Pointers.Reference Type.Value Type.Lambda expressions.
iOS: Protocols.Extensions.Enumerations.Structures and classes.Blocks.ClosuresDelegates.GCD.Auto Layout.View.Controllers.Model.
Android: Activity.Fragment and FragmentManager.Custom view.Looper and LifeCycle.Reflection.GC.Animator.Multithreading
Familiar? Then we are on the way. Lessons and homework will be on Swift / Kotlin. During the internship, we will pay attention to both lectures and seminars, and the practical application of the knowledge gained. This time we will form two separate groups: iOS and Android. Internship is not paid. The best interns will be invited to a permanent job.
How to sign up?
Fill in the iOS-questionnaire or Android-questionnaire before December 25 - we will get in touch within two weeks. Let's spend this winter together - it will be cold interesting :)