Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
RESPONSIBILITIES
- Use Agile engineering practices and various software and web/mobile development technologies to rapidly develop creative and efficient solutions that enhance the client customer and employee experience
- Collaborate with other team members to craft clear user stories, design tests for prototypes and products, and continuously deliver product enhancements
- Communicate with IT teams about any digital innovations that are tying into bedrock IT systems
- Communicate with business stakeholders about agile processes to set and manage expectations about delivery methods and timelines
Job Requirements
TYPICAL SKILLS & BACKGROUND
- At least 2-4 years of software development experience with experience working in agile teams
- Excellent mobile development skills using iOS frameworks (e.g. Core Data), XCode, Swift 3,
- Fastlane and CocoaPods
- Experience with Git, such as branching, merging, tagging and pull requests
- Experience with mobile CI-CD (Jenkins or similar) and app store deployments
- Mobile banking experience is preferred
- Complex UI experience beyond story-boarding by developing UI using code
- Experience with REST APIs, JSON and AJAX
- Experience with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, and application security
- Experience with memory management and caching mechanisms specific to mobile devices
- Experience with at least 1 unit testing framework for iOS
- Solid knowledge in Push Notifications
- Real passion for development and a demonstrated appetite for continual learning
- Knowledge of pair programming, continuous integration and test-driven development
- Familiarity with the concepts of Functional Programming and Microservices is a plus
- Community contributions (e.g., open source work, publishing / speaking on technical ideas) is a plus
- Fluent in English