We have compiled a list of topics that will be considered from all sides during the internship:
Design
MVC, MVP, MVVM, MVPM and SOA in iOS and Android applications
Data binding
Appropriate and proper use of design patterns
Development on the principles of reuse and universality
Maintain a common code base clean and up to date after every WWDC and Google I / O
Multithreading
Thread interaction models in Android and iOS
Ways to communicate with main thread
How multithreading is consistent with the life cycle
Security
How to truly secure an HTTPS connection
What you need to know about encrypting data on the device
Root access: is it possible to achieve application security
What to do with Jailbreak on iOS devices
Model of threats: how to protect gullible users from themselves
Ui
How to become a UI-Ninja and AutoLayout-Jedi
Android 6
New permissions model
Backups
Doze mode
Communication in production
The role and responsibility of the developer in the success of the entire project
How to communicate with BA, DES, QA and not go crazy
What we proceed from when drawing up the program
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
The best technical specialists of Redmadrobot will conduct the internship: Arthur Sakharov ( mc_murphy ), Egor Taflanidi ( BepTep ), Roman Churkin ( firmach ), Maxim Efimov ( MaximEfimov ), Alexander Smirnov ( scottKey ), Artem Kulakov ( Fi5t ), Grigory Matvievich ( reproo )). others.
What are we looking for in you?
You have experience developing for mobile platforms, but you 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: ')
The class.An object. Encapsulation.Inheritance.Polymorphism. Private methods.Public methods.Virtual methods. Constructors.DestructorsAccesors.MutatorsFields / properties. Application life cycle.The life cycle of the screen / page. ReferencesPointers.Reference Type.Value Type.
Familiar? Then we are on the way. Half of the internship will be devoted to lectures and seminars, and the second will be held with emphasis on the practical application of the knowledge gained. Please note that we will form two groups: iOS and Android, but if you wish, you will be able to attend lectures on a parallel stream.
Internship is not paid. The best interns will be invited to a permanent job.
How to sign up?
Fill out the questionnaire before December 23 - we will get in touch within two weeks. Let's spend this winter together - it will be cold interesting :)