Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer - iOS image - Rise Careers
Job details

Staff Software Engineer - iOS

Location: Sunnyvale, CAWorksite Type: HybridAssignment Type: PermanentVisa/H1b Sponsorship: Not AcceptedRelocation Offered: YesOur Client is seeking a highly skilled and experienced Staff Software Engineer to join their iOS team in Sunnyvale, CA. This is a fantastic opportunity to work on innovative projects and develop next-level ad products for various platforms. If you have a passion for iOS development and a strong understanding of design principles and best practices, this role is perfect for you.What You’ll Do• Development & Maintenance: Develop and maintain the Ads Module for our client's apps. Debug and develop next-level ad products that serve on any of our platforms, both on- and off-property, online and in-store.• Problem Solving & Execution: Identify challenges and opportunities on behalf of internal and external parties, and then execute the solution. Translate business objectives into technical execution for engineers/developers (e.g., config setup, APIs, etc.).• Technical Guidance: Review implementations (code review, QA, etc.) and provide in-depth technical guidance for any fixes. Be the subject matter expert in ad tech – SSPs, DMPs, DSPs, marketing clouds, ad verification, ad servers, measurement, or all of the above.• Collaboration & Documentation: Establish workflows across teams and designate roles/responsibilities. Collaborate with and execute major cross-platform executions as a team, or independently when needed. Document knowledge and processes.• Development Life Cycle: Contribute in all phases of the development life cycle and write well-designed, testable, efficient code. Ensure designs are in compliance with specifications, prepare and produce releases of software components.What You Bring• Experience & Skills:• 8+ years of iOS experience with MVVM-C architect and languages including Swift.• Hands-on experience developing iOS apps using the iOS framework and ecosystem.• Strong fundamentals in OOP, Reactive programming, and design patterns.• Solid understanding of iOS UI, design principles, patterns, and best practices.• Solid knowledge of algorithms with good problem-solving and troubleshooting skills.• Excellent unit and function (UI) testing skills.• Excellent communication skills and ability to work effectively with engineers, product managers, and business stakeholders alike.• Ability to absorb complex technical concepts and communicate them to a non-technical audience.• Must be self-directed, self-learner, analytical, and work well in a team environment.• AdTech domain experience and retail app experience are nice to have.Education: BS or higher in Computer Science, Software Engineering, or a related field, or equivalent practical experience.What’s in It for You?• Competitive Salary: $190k - $205k• Bonus & Additional Compensation: 20% annual bonus + equity• Comprehensive Benefits Package:• 401(k) matching• Health and life insurance• Paid time offThis is an exciting opportunity to grow within an organization that is at the forefront of advertising technology. If you’re ready to contribute to high-impact projects in a collaborative environment, apply today!

Average salary estimate

$197500 / YEARLY (est.)
min
max
$190000K
$205000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer - iOS, LHH

Join our dynamic iOS team as a Staff Software Engineer in sunny Sunnyvale, CA! Here at our company, we’re passionate about pushing the boundaries of advertising technology, and we're looking for someone who shares that enthusiasm. In this role, you’ll be diving deep into the development and maintenance of our Ads Module for various platforms, crafting innovative ad products that engage users both online and in-store. You’ll tackle challenges head-on, translating business objectives into technical solutions while providing your expert guidance during code reviews and QA. Collaboration is key here; whether you’re working independently or with our talented team, you’ll establish workflows, document processes, and ensure your well-designed code meets the highest standards. If you bring 8+ years of iOS experience, particularly with MVVM-C architecture and languages like Swift, we want to hear from you! You’ll need a solid understanding of OOP, reactive programming, and design patterns, along with excellent communication skills to connect with both technical and non-technical audiences. Plus, if you have any experience in AdTech or retail apps, that will be a major plus! We offer a competitive salary, a robust benefits package, and a chance to grow in a company leading the charge in ad tech innovation. If this sounds like the opportunity you've been waiting for, don’t hesitate to apply today!

Frequently Asked Questions (FAQs) for Staff Software Engineer - iOS Role at LHH
What are the responsibilities of a Staff Software Engineer - iOS at our company?

A Staff Software Engineer - iOS at our company is responsible for developing and maintaining the Ads Module for our applications. This includes debugging and creating next-level ad products that can function on both online and offline platforms. You will also be required to identify challenges faced by internal and external teams and to translate those challenges into actionable technical solutions. Collaboration with cross-functional teams, code reviews, and providing technical guidance will be part of your day-to-day responsibilities.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer - iOS position at our company?

To qualify for the Staff Software Engineer - iOS position at our company, candidates should possess a minimum of 8 years of experience in iOS development, particularly with the MVVM-C architecture. Proficiency in Swift and a solid understanding of iOS design principles, UI patterns, and object-oriented programming are essential. A degree in Computer Science or a related field is required, or equivalent practical experience will also be accepted.

Join Rise to see the full answer
Which skills are essential for success as a Staff Software Engineer - iOS with our company?

Success in the Staff Software Engineer - iOS role at our company requires strong fundamentals in OOP, reactive programming, and design patterns. Excellent unit and UI testing skills are critical, along with troubleshooting abilities. Communication skills are essential too, particularly for working effectively with engineers and stakeholders. Experience in the AdTech domain or marketing platforms would notably enhance your candidacy.

Join Rise to see the full answer
What kind of work environment can I expect as a Staff Software Engineer - iOS at our company?

As a Staff Software Engineer - iOS at our company, you can expect a hybrid work environment that encourages collaboration. You will work on high-impact projects within a supportive team culture that values innovation, creativity, and continuous learning. We pride ourselves on being at the forefront of advertising technology, providing a space where your ideas and contributions are valued.

Join Rise to see the full answer
What benefits are offered to Staff Software Engineers - iOS at our company?

Our company offers a competitive salary range of $190k - $205k for Staff Software Engineers - iOS, along with a 20% annual bonus and equity opportunities. Additionally, we provide a comprehensive benefits package that includes 401(k) matching, health and life insurance, and paid time off. Our supportive and growth-oriented environment ensures you have the resources you need to thrive.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - iOS
How do you approach debugging an iOS application?

When debugging an iOS application, I start by reproducing the issue consistently. I use Xcode's debugger to step through the code and examine state changes. Additionally, I analyze crash logs and utilize NSLog statements to track down problems. It's also essential to review any recent changes that may have introduced the bug, ensuring a comprehensive understanding of the surrounding context.

Join Rise to see the full answer
Can you explain the MVVM-C architecture and its benefits in iOS development?

MVVM-C stands for Model-View-ViewModel-Coordinator, which is an architecture pattern designed to separate concerns in iOS applications. The Model handles data, the View manages the UI, the ViewModel acts as a bridge between the two, and the Coordinator manages navigation. This separation enhances testability and allows for cleaner, more maintainable code as each component has a specific role.

Join Rise to see the full answer
What strategies do you use to optimize iOS app performance?

To optimize iOS app performance, I focus on efficient networking by minimizing data usage and leveraging caching strategies. I also optimize UI performance by avoiding heavy computations on the main thread and using lazy loading for images and data. Profiling tools like Instruments help identify bottlenecks, and I regularly conduct code reviews to ensure we adhere to performance standards.

Join Rise to see the full answer
How do you ensure your code is well-tested?

I ensure my code is well-tested by writing unit tests alongside my development process. I aim for high test coverage and use XCTest to create functional tests that validate the app’s core functionalities. Continuous integration tools facilitate running these tests, and I prioritize writing tests for edge cases and potential failure points to ensure robustness.

Join Rise to see the full answer
Describe your experience working in cross-functional teams.

I have extensive experience working in cross-functional teams, collaborating closely with product managers, designers, and QA engineers. I believe in open communication, regularly participating in stand-ups and sprint planning meetings to align our goals and timelines. This collaboration fosters a clear understanding of project requirements and user needs, which is vital for successful product outcomes.

Join Rise to see the full answer
What is your experience with design patterns in iOS development?

In my iOS development experience, I have utilized several design patterns, including Singleton for shared resources, Observer for event handling, and Factory for creating instances. Understanding and implementing these patterns help maintain a clean architecture that improves code reusability and reduces dependencies, leading to more flexible and manageable applications.

Join Rise to see the full answer
How do you handle version control in your projects?

I use Git for version control, ensuring all code is committed regularly to maintain a clear history of changes. I adhere to branching strategies to manage different features and collaborate with team members effectively. Pull requests are crucial for code reviews, allowing for constructive feedback and collaboration before merging changes into the main codebase.

Join Rise to see the full answer
Can you discuss a challenging technical problem you've solved?

In a recent project, we faced performance issues during the app's initialization phase. I led an investigation into the network requests being made and found that we were simultaneously fetching too much data. By optimizing the data retrieval process and implementing pagination, I significantly improved loading times, leading to a better user experience and reducing strain on the server.

Join Rise to see the full answer
What tools do you use for iOS development and testing?

For iOS development, I primarily use Xcode as my IDE, along with version control tools like Git. For testing, I rely on XCTest for unit and UI tests and use Instruments to profile app performance. Additionally, I utilize third-party libraries for testing frameworks, such as Quick and Nimble, to write more expressive tests.

Join Rise to see the full answer
What excites you about working with advertising technology?

Working with advertising technology excites me because it sits at the intersection of creativity and technical challenge. I love developing solutions that can directly impact user engagement through innovative ad products. The constant evolution of ad tech means there's always something new to learn and explore, making it a dynamic field that keeps me engaged and motivated.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Posted 16 hours ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Formance Remote No location specified
Posted 10 days ago
Centuria Hybrid Norman, Oklahoma
Posted 9 days ago
Photo of the Rise User
Posted 9 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Family Medical Leave
Paid Holidays
Photo of the Rise User
Posted 13 days ago

We help companies see the possibilities in their people.

345 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 22, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!