Senior Software Developer 

SUMMARY

Responsible for the core software engineering tasks in a project team. The individual will be required to work with dynamic teams that are driven by project delivery goals. Should possess the drive to learn and continuously improve on work performances. Helps and guides software engineers in writing quality code. The individual will be required to participate in periodic appraisal cycles to evaluate and determine advancement opportunities.

ESSENTIAL DUTIES AND RESPONSIBILITIES

Listed below are the typical duties and responsibilities expected of an individual for the job title described in this document. The items specified below are a guideline of the minimum expectations for the job title; changes will be made on a case-by-case basis for individuals who show potential to take on more responsibilities.

Other duties may be assigned time to time.

Overall Responsibilities:

  • Provides realistic estimates and achieve on-time Delivery.
  • Ensures that code artifacts produced are of the highest quality, conforming to set   or agreed upon standard. Should advocate such consistency to all members of    the team.
  • Follows the Pearson processes, agile practices and motivates his/her team  members to do so.
  • Escalates and communicates issues, risks and concerns to leads or managers.
  • Makes optimum utilization of engineering tools and technologies to maintain a  high productivity level in the team
  • Participates in regular performance review cycles.
  • Aligns self to organisational goals.
  • Accepts project delivery responsibilities and demonstrate accountability to  leadership.
  • Builds competencies in product and technology domain to set expectations.
  • Adhere to professional ethical practices of Pearson.
  • Maintains a sense of individuality in thinking and decision making.

 

 

QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

EDUCATION / EXPERIENCE

Individual should possess a Bachelors degree in Computing or Information Technology/Management. Individuals who have a Bachelors degree in Mathematics, Physical Sciences, or a specialization in the Engineering field will also be considered. Minimum four (4) years of experience in software engineering and 2 years experience in iOS development.Preferably to have some experience in a leadership role.

KNOWLEDGE, SKILLS AND ABILITIES

  • Strong and effective inter-personal and communication skills and the ability to interact with prompt and professionalism to the teams across different time zones.
  • Ability to work with new development and maintenance teams and contribute gathered knowledge when requested to do so.
  • Desirable Experience or Knowledge on the following areas:
  • Object Oriented Concepts
  • Mobile App Analysis and Design
  • Mobile App Development
  • Experience or Knowledge on the following areas:
  • UML
  • Mobile Unit Testing
  • Mobile Architectures and Design Patterns
  • Mobile Database Technologies
  • Mobile UX/GUI designing

 

iOS Specialization

  • Proficient with Objective-C or Swift, and Cocoa Touch
  • Experience with iOS frameworks such as Core Data
  • Experience with offline storage, threading and memory management
  • Familiarity with RESTful APIs (for back-end integration)
  • Experience with writing unit tests using XCTest
  • Familiarity with Instruments
  • Familiarity with code versioning tools (such as Git) and continuous integration
  • Understanding of Apple’s design guidelines and interface guidelines

 

Please click the link to apply - https://pearson.taleo.net/careersection/ex/jobdetail.ftl?job=1611653