Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Design
- Create the required design documents derived from the software architecture in place
- Define the structure , operations and contracts of the systems classes and interfaces based on the analysis documents and the software use cases.
- May have responsibility for one or more design packages or design subsystems , including any classes owned by the packages or subsystems .
- Adhere to the design principals of mobile systems
- Apply the standard & best practices design patterns to the day –to-day activities of software design
Development
- Outstanding technical skills in one of the following platforms (IOS,Andriod, WP)
- Design mobile applications according to design best practices and user needs
- Ensuring the usage of the best practice development techniques and principals
- Implement the agreed requirement adhering to the design documents of the project
- Assessing the quality of the software artifacts produced on the spot ,steering the team into focusing on creating a highly maintainable product
- Work independently with minimal supervision, alternating between high level & low level details as the situation dictates
- Apply the Agile practices effectively on while working on the various phases of software development
- Recognize system deficiencies and implements effective solutions & fixes
Testing
- Perform effective unit testing on all the produced software components
- Awareness of the latest unit testing technique and tools
- Advocating the appropriate level of quality by the resolution of important defects
- Advocating an appropriate level of testability focus in the software development process
- Nice to have :Assessing the progress and effectiveness of the test effort
Quality
- Ensure the quality of the source code
- Plans and conducts source code reviews
- Responsible for any review feedback that recommends necessary rework
- Configure and set the tool and verifies that the tools work
Analysis
- Describe the use case’s flow of events in detail
- Describe the use case’s flow of events so that the customer and the users can understand it
- Collect. Detail and organize the set (Package) of artifacts that completely describe the software requirements of the system
- Verify that the results of requirements conform to the customer’s view of the system
- Develop technical and user documentation
Job Requirements
Education:
- BSc degrees in Computer Engineering or Computer science.
Technical Skills:
Skills Needed :
- Outstanding technical skills in IOS
- From 4 to 6 years of practical experience
- Experience with third-party libraries and APIs
- Practical knowledge of the general mobile architecture patterns, trends and emerging technologies
- Excellent understanding of the full mobile development life cycle
- Published apps on the stores
- Swift knowledge is needed