Netguru-Recruitment-Infopack 201612213.Key
Total Page:16
File Type:pdf, Size:1020Kb
Challenging. Exciting. Flexible. CREATE STATE-OF-THE-ART PRODUCTS BASED ON TEST-DRIVEN DEVELOPMENT The Team Full-stack consulting company We provide complex software design and development for early-stage startups and established corporations from all over the world. With over 200 people on board, we run more than 50 concurrent projects a year. We develop web applications in Ruby on Rails and build mobile applications for iOS and Android. We are also looking for developers with knowledge of AngularJS, Ember.js or React to create front-end of our apps. We’ve been recognized as a Forbes Diamond and have twice been ranked among the top five in Deloitte’s “Technology Fast 50 Central Europe.” Products created by Netguru have been featured on: Business values Speed Transparency Quality We use the Agile methodology to meet We believe communication is the key to Our process is built around a strong our clients’ needs as they change building software, so we talk regularly to culture of code testing. throughout the project. each other at standups and on calls. Each functionality produced by our We plan our work based on weekly Clients can access the latest version of developers contains an automated test iterations. products at any time on the live staging layer. server. We are our clients’ partner: we Each line of code is checked by understand their business and product. We use Jira as our task management another developer and our testers system to monitor projects’ progress in verify every feature to catch all potential real time. issues. 3 Career path Beginning your Apply for a junior Apply for a Join Netguru as a coding journey position developer position senior Haven’t developed a project of your A junior position is good for people If you have some commercial A senior position is for those who own yet? Have no fear! Check out our who have already developed at least experience and skills to develop an have all the previous skills and a bit blog and the resources on our one project. A juniorship takes up to 3 application for a client on your own, more: lots of commercial experience, website. Develop your skills to months – after this period you can be apply for the developer position. It’s a mentoring skills and a business become a Junior Developer in the promoted to a regular Developer. perfect position for regular pay approach to development. If you future. increments and a promotion to a advance further, you can be promoted senior position. to an Expert.4 Ruby on Rails Technologies used: Ruby on Rails is our core web application framework. Gems: Devise, Sidekiq, Pundit, Cancancan, Paranoia, AASM, Carrierwave and more. Other solutions: Amazon Web Services, e.g. S3, grape or rails-api with 80+ 12+ serializers and proper adapters, Pusher, Sendgrid, CircleCi, Rollbar and DEVELOPERS TEAMS Codebeat. Property Detective Property Detective A big data solution for property buyers. An innovative home search method based on the factors that really matter to a buyer: good schools, quiet and safe neighborhoods, a sunny garden, even the comfort of the commute. RoR project with a bit of AngularJS and the biggest database (PostgreSQL) in Netguru. UI/UX Front-end Back-end Read more 6 Front-end Technologies used: Sass with SCSS syntax, Bootstrap CSS framework and Ember.js or React with Redux as JavaScript solutions. Style guides: code linting, static code analysis, continuous integration solution, writing automated tests. 16+ 3 Designs: internal designers make sure that mock-ups given to developers are DEVELOPERS TEAMS consistent and make sense from the technical point of view. Helpr Helpr A social enterprise that puts people before profit. An extensive multi-platform application facilitating the management of domestic care for the elderly. In the team of four developers, one is focused on developing a dashboard application written in Ember.js. The other three are responsible for: iOS, Android and Ruby on Rails application exposing API documented with Swagger 2.0. UI/UX Front-end Back-end Read more 8 iOS Technologies used: PromiseKit, Cartography, HockeyApp and, of course, testing libraries. Security: Keychain features are widely used in our apps. We always use secure solutions like cocoapods-keys for managing keys in our code. 14+ 2 DEVELOPERS TEAMS Builds: Bitrise runs builds for us, Codecov and Codebeat check if our code is good. If everything is running well, then HockeyApp distributes builds to our QAs. Inbbbox Inbbbox A client for a design social media service. A mobile app that has changed the Dribbble experience with its advanced design and multiple interactions. Fully developed in Swift and packed with a slick design and animations. Protocol-oriented programming, unit tests, new iOS API features. UI/UX Front-end Back-end Read more 10 Android Technologies used: RxJava, Dagger 2, Retrofit, Realm, GreenDao, Butter Knife, Mockito, Espresso, LeakCanary. Automation: Bitrise will run all your tests and deploy the app to HockeyApp for testers every time you push something new to our GitHub repository. 10+ 2 DEVELOPERS TEAM Code review: Codecov will inform you about test coverage, while SonarQube together with another developer will analyze and check your code. CoolCal CoolCal A simple and easy-to-use weather calendar application. A weather calendar app that will make your day better. Funny comments about the current or forecast weather and a clear, simple list of events. Developed in Kotlin with the use of libraries such as RxJava, Dagger 2 and Retrofit 2. UI/UX Front-end Read more 12 Kuba Niechciał – Senior RoR Developer Working at Netguru means working back-to-back with amazing people and dealing with new challenges, such as making great apps for our customers. The incredibly rapid growth (the team quadrupled over two years!) is something that distinguishes Netguru from other software houses. I literally don’t know where else you could learn new skills so quickly. Kevin Kucharczyk – Front-end Developer Piotr Torczyński – iOS Developer Working at Netguru feels almost too good to be true. Every day, I'm amazed at To me working at Netguru is a great adventure combined with hard work how great my coworkers are and how welcoming our work environment is. At which brings visible results. I feel that with every month here I develop my Netguru, I get to work on interesting projects, I can work on improving my skills in many aspects. I feel real satisfaction when creating an app that makes skills and knowledge, and share my expertise with other like-minded people. people’s lives easier. At Netguru, this happens all the time. What pair programming looks like Having a programming session with a potential recruit is more representative of a coder’s skill than looking at a CV and asking a long set of questions. A programmer from Netguru will give you a few tasks based on commercial projects we work on. For 40-70 minutes, you will work on the same code, talking and thinking a lot throughout the meeting. You should be prepared to ‘navigate’ the session – this means you will be responsible for the programming moves in the editor. We don’t expect you to come to our office for the session – we use Google Hangouts. What you need to do before we start is to make sure that your camera, microphone and network connection work smoothly. Then, you can just enjoy the ride. Code Review / TDD The feedback culture is very important for us. One of the things we do to keep it going is code review – the process of evaluating each other’s code. It’s great for improving our workflow, It’s an opportunity to learn from each other very quickly, It helps gain a new perspective without the need for nit-picking or pointing fingers at other people’s mistakes. Along with the code review goes TDD – Test Driven Development. It’s important to think of it as a programming technique. By using TDD we: can minimize the risk of doing something wrong, rethink the features we want to implement, discover a bug before we’re forced to fix it. Your support Mentoring Leadership A mentor is a person who will: A leader is a person who will: • Guide you during your first month at Netguru, • Give you advice when you need it, • Go through the checklists with you, • Help you manage difficult situations, • Make sure that you won’t miss any important information. • Identify your potential and encourage you to push it further. 16 Community We strongly believe that knowledge-sharing is caring. We share our insights and experience in various ways. Some of them are: Our blog. It doesn’t matter whether you are an an iOS Developer, a Ruby on Rails fan or a front-end expert – you will find it interesting. GitHub. Feel free to check out our code and get inspired! In the repository you will find many examples of our best practices. Tech webinars. We run meetings for new technologies enthusiasts. Follow our social media and sign up for the next session! Our monthly newsletters about Ruby on Rails and iOS. Sign up today! Remote work / flexible hours The Agile methodology and tools such as Slack, Jira and Google Hangouts help us organise our work in the way that makes remote work and flexible hours possible. You can work remotely if: you live in another city, you’re more focused at home, you don’t feel like working from the office on this particular day. You can also benefit from flexible hours. Most of the work, standups, and meetings with the team and clients happen between 10 AM and 4 PM.