Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Responsibilities:
- Participate in the requirement verification and analysis.
- Participate in technical design and functional specification reviews.
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain business applications.
- Design, develop, troubleshoot, debug, implement, and unit test software products and solutions in accordance with established standards.
- Participate in code reviews to ensure adherence to coding standards.
- Apply basic professional knowledge related to software engineering processes and tools used within the team.
- Use design patterns and the company standard in designing software parts.
- Work closely with the team leader in task estimation and planning, as well as in juniors' evaluation.
- Work with other developers to determine changes and enhancements in program code.
- Write technical documentation according to the company standard.
Job Requirements
- Bachelor Degree of Computer Science or equivalent
- Solid understanding of object-oriented programming and software design pattern.
- 4+ years of relevant experience
- At least 2 years of relevant experience in Swift and Xcode
- Should be familiar with CocoaPods especially alamofire and swiftyjson Pods
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Proficiency with unit testing.
- Familiarity with Test-Driven Development.
- Experience using a source control system such as Subversion or Git
- Good understanding of the full mobile development lifecycle
- Excellent verbal and written communication skills.
- Excellent teamwork and problem-solving skills, flexibility, details oriented and ability to handle multiple tasks.
- Experience in Agile development.
- Familiar with tools like Firebase, Crashlytics, and Google Analytics.