Job Listings

Software Engineer, iOS

TMobile

At T-Mobile, we invest in YOU! Our Total Rewards Package ensures that employees get the same big love we give our customers. All team members receive a competitive base salary and compensation package - this is Total Rewards. Employees enjoy multiple wealth-building opportunities through our annual stock grant, employee stock purchase plan, 401(k), and access to free, year-round money coaches. That’s how we’re UNSTOPPABLE for our employees!

We are seeking a highly skilled and motivated iOS App Software Engineer to design, develop, and maintain high-quality iOS applications. In this role, you will collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver seamless and engaging mobile experiences. If you are passionate about building cutting-edge apps and thrive in a fast-paced environment, we want to hear from you!

This Overland Park, KS based position offers a hybrid schedule with 3 days per week minimum in office.

Job Responsibilities:
• Technical Engineering Services
- Drives engineering projects by developing software solutions; conducting tests and inspections; preparing reports and calculations. Expected to supervise base and associate level engineers as needed.
- Understands system protocols, how systems operate and data flows. Aware of current technology benefits. Expected to independently develop a full software stack. Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work.
• Innovation
- Contributes to designs to implement new ideas which utilize new frameworks to improve an existing or new system/process/service.
- Review existing designs and processes to highlight more efficient ways to complete existing workload more effectively through industry perspectives.
- Understands the creation of company IPR.
• Technical Leadership
- Collaborates with technical teams and utilizes system expertise to deliver technical solutions.
- Continuously learns and teaches others existing and new technologies.
- Contributes to the development of others through mentoring or in house workshops and learning sessions.
• Technology Strategy
- Contributes to new and existing technology options that support business goals.
- Understands current technology that supports business goals. Independent study of current technology is expected. Interact with system engineers to define system requirement and/or necessary requirements for automation.
• Technical Writing
- Writes basic documentation on how technology works. Creates clear documentation for new code and systems used.
- Documenting systems designs, presentations, and business requirements for consumption and consideration at the manager level.
• Also responsible for other Duties/Projects as designated by business leadership and client group as needed.

Education:
• Bachelor's Degree Computer Science or Engineering (Required)

Knowledge, Skills and Abilities:

1. Programming Languages
• 2+ years’ experience building complex applications for the iPhone or iPad using Swift /Objective-C/C++ with the iOS SDK and other frameworks. (Required)

2. Development Tools and Environments
• Xcode: Mastery of Xcode, Apple's integrated development environment (IDE), is essential. This includes understanding the interface, shortcuts, debugging tools, and the Interface Builder. (Required)
• Simulator and Real Device Testing: Knowing how to test apps on both the simulator and real devices is crucial for ensuring app quality across different devices and OS versions. (Required)

3. Frameworks and APIs
• SwiftUI: Knowledge of SwiftUI for building user interfaces using a declarative syntax. (Required)
• Core Data: Knowledge of Core Data for managing an object graph and persisting data on Apple devices. (Required)
• Networking: Experience with networking frameworks to handle HTTP requests, REST APIs, and data parsing (JSON, XML). (Required)

4. Design Patterns and Architecture
• MVC (Model-View-Controller)
• MVVM (Model-View-ViewModel)
• Coordinator Pattern
• Singleton, Delegate, and Observer patterns

5. CI/CD
• Gitlab: Proficiency in using Gitlab for version control, including branching, merging, pull requests, and conflict resolution. (Required)

6. Soft Skills
• Problem-Solving: Ability to fix and tackle problems efficiently.
• Communication: Effective communication skills for collaborating with team members, including designers, other developers, and collaborators.
• Continuous Learning: Keeping up to date with the latest iOS updates, Swift language changes, and standard methodologies in mobile development.
• Experience building maintainable and testable code bases, including API design and unit testing techniques.
• Experience with multithreading programming and mobile memory management.

7. Additional Skills
• Apple Human Interface Guidelines: Familiarity with Apple's design principles and guidelines ensures that apps meet the expected standards for design and usabi

Location: Overland Park, KS

Posted: Sept. 23, 2024, 8:31 p.m.

Apply Now Company Website