More  Posts
Senior iOS Developer @Powerschool, Bangalore
Posted in SRM
3+ Yrs Exp.

Hey Guys, I have an opening to share with you.


Responsibilities

What you’ll do:

You’ll help us build our native iOS and Android apps that millions of students, parents, and educators use every day. We have one mobile team that owns both apps, so you’ll regularly work on both platforms. You’ll use a combination of native and web technologies to help us continue improving our apps.

You’ll release new versions of our app often. We practice continuous integration and continuous delivery. We release updates to our server platform nearly every day, sometimes multiple times a day.

You’ll troubleshoot problems our users have. When something goes wrong you’ll help find out what caused it, decide how to fix it, and get things back up and running quickly.

You’ll work on a cross-functional team to help decide how to prioritize our work, how to build the solutions, and to see how they’re behaving in the real world. We collaborate and don’t “throw specs over the wall”. We want to hear your ideas.

What we’re looking for:

Someone with experience building native mobile apps for iOS and Android. You should have at least some experience in Swift, Objective-C, Kotlin, and Java. You should know how to write automated tests and understand why they are essential. You should be familiar with multithreaded code and tools for managing it. You should understand lifecycle management and the way native mobile apps work.

Someone able to write clean code in both object-oriented and functional styles. You should know what SOLID stands for. You should understand value types, immutability, and first-class functions. You should know about architectural patterns used for mobile apps and be able to talk about the differences between them.

Someone with a passion for software development and a desire to constantly learn. The world of mobile software development changes quickly and we’ll look to you (and your team) to navigate those changes.

Someone who understands fundamental computer science concepts. That doesn’t necessarily mean you have a CS degree. But you should be able to describe how a pointer works, what Big O notation is and how to use it, when to use composition and when to use inheritance, and the differences between an array and a linked list and a set.

Someone with a firm grasp of REST and APIs in general. You should be comfortable working with OAuth and know how HTTP works. You should know what the N+1 problem is and how to avoid it.

Our tech stack and software development process:

Our Android app is written in Java and Kotlin and our iOS app is written in Objective-C and Swift. You’ll work with all of those languages every day while enhancing the apps and reviewing your teammates’ code.

We use Git to manage our source code, and use feature branches to organize our work in progress. We use Bamboo, Fastlane, and other tools for our CI/CD pipeline.

We believe that the shipping code is just one step in the process. You should be empowered to own the entire life of your software, from the initial design through release and monitoring. And we expect everyone on our team to take responsibility for the software we build. After all, that’s what really matters — helping educators teach and students learn.

 

 

Our mission is to continuously advance what is possible in education. Are you in?

Qualifications

To be considered for and to perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.

 

Qualifications include:

  • Experience leading cross-functional technical teams, including both engineering, QA & UX resources
  • 3+ years experience developing native iOS applications with Objective-C and Cocoa frameworks/libraries and 3+ years experience developing native Android applications with Java. You must have deep expertise in iOS or Android, and an interest in working across both of them.
  • Experience with Swift/Kotlin is a plus.
  • Experience articulating and reviewing mobile application architectures
  • Strong understanding of core CS principles, including OOA/D
  • Strong understanding of multi-threading in mobile apps
  • Experience working with REST APIs
  • Good communications skills and organization skills



If this is interesting for you then please share your resume while applying and job ID as (2021-4377). Also, please feel free to reach out in case of any queries.


Thanks,

Santhosh

More  Posts
Feedback