Location : St. Louis MO
As a Software Development Engineer at Mastercard, you are expected to perform the following general duties:
· Architect, design and build native and cross platform applications
· Collaborate with cross-functional teams to define, design, and ship new features
· Unit-test code for robustness, including edge cases, usability, and general reliability
· Work on feature development, defect fixes and improving application performance
· Continuously discover, evaluate, and implement new technologies to maximize development efficiency
· Writing clean and efficient code for iOS applications
· Work with Agile methodologies
All About You
· Bachelors/Master’s degree in Computer Science, Engineering or a related subject
· Proficient in native iOS development using Swift and frameworks like SwiftUI or UIKit, with a solid understanding of Objective-C. Also experienced in cross-platform mobile development using tools such as React Native or Xamarin
· Intermediate experience using Java / Spring / RESTful APIs
· Intermediate experience conducting unit, component, integrated and functional tests (e.g. Junit, Mockito, Cocumber etc.)
· Possesses iOS app/SDK deployment complete understanding
· Knowledge of iOS architecture and mobile development life cycle
· Experience with third-party libraries and APIs
· Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
· Experience with offline storage, threading, and performance tuning
· Understanding of Apple’s design principles and interface guidelines
· Knowledge of low-level C-based libraries is preferred
· Familiarity with cloud message APIs and push notifications
· Proficient understanding of code versioning tools Git, Bitbucket
· Soft spoken, team player and should be good in communication skills and negotiations
Good to have:
· Knowledge of other web technologies and UI/UX standards
· Knowledge of security models, encryption standards and algorithms
—
—