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

Software Engineer ( MAC Developer)

We are Progress (Nasdaq: PRGS) – the trusted provider of software that enables our customers to develop, deploy, and manage responsible, AI-powered applications and experiences with agility and ease. We’re proud to have a diverse, global team where we value the individual and enrich our culture by considering varied perspectives, because we believe that people power progress. Join us as a Software Engineer (MAC Developer) on our Product Engineering team based in Bangalore, India. 
Customers of ShareFile can collaborate with any client of their choice; we have ShareFile available on Mobile and desktop and this role is for iOS flavor of Mobile client 
 
In this role, you will:
  • You will be responsible for implementing new features in the ShareFile Mac client and providing support for existing customers. 
  • You will collaborate with senior developers and other members of the Client app team. Additionally, you'll have the opportunity to explore and work on other mobile and desktop clients.
Your background: 
  • 2+ years of professional experience in Mac OS development 
  • Bachelor's or master’s degree in computer science, Engineering, or a related field.
  • Knowledge of macOS Internals
  • Familiarity with Core Data
  • Strong proficiency in Swift
  • Experience with Objective C
  • Familiarity with Xcode, Instruments, and developer tools
  • Experience with debugging troubleshooting difficult to diagnose problems
  • Familiarity with unit testing tools, and automation including XCTest
  • Experience with multi-threading and concurrency
Preferred Skills: 
  • Experience with continuous integration.
  • Familiarity with Agile development methodologies.
If this sounds like you and fits your experience and career goals, we’d be happy to chat. What we offer in return is the opportunity to experience a great company culture with wonderful colleagues to learn from and collaborate with and also to enjoy:  
Compensation 
  • Generous remuneration package 
  • Employee Stock Purchase Plan Enrollment 
Vacation, Family, and Health 
  • 30 days of earned leave
  • An extra day off for your birthday
  • Various other leaves like marriage leave, casual leave, maternity, and paternity leave
  • Premium Group Medical Insurance for employees and five dependents, personal accident insurance coverage, life insurance coverage
  • Professional development reimbursement  
  • Interest subsidy on loans - either vehicle or personal loans
Apply now!
#LI-SR1
#LI-Hybrid 

Average salary estimate

$0 / YEARLY (est.)
min
max
$0K
$0K

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 Software Engineer ( MAC Developer), Progress

As a Software Engineer (MAC Developer) at Progress, you're stepping into an exciting opportunity to work on the ShareFile Mac client within our dynamic Product Engineering team based in Bangalore, India. At Progress, we firmly believe in empowering our customers to create, manage, and cultivate AI-powered applications that shine with agility. If you have over two years of professional experience in Mac OS development and a strong grasp of Swift and Objective C, you might just be the perfect fit for our innovative team. In this role, your primary focus will be implementing new features and providing support for our existing users—all while collaborating closely with senior developers and fellow team members. You’ll also have the chance to explore other mobile and desktop clients, expanding your skill set even further. We value diverse perspectives, which help fuel our progress as a company. With a generous remuneration package, excellent health benefits, and ample opportunities for professional development, Progress is committed to nurturing a fantastic company culture where you can thrive together with your wonderful colleagues. If this sounds like an opportunity that aligns with your career goals, we can't wait to chat with you and see how you can contribute to our mission!

Frequently Asked Questions (FAQs) for Software Engineer ( MAC Developer) Role at Progress
What qualifications do I need to apply for the Software Engineer (MAC Developer) position at Progress?

To apply for the Software Engineer (MAC Developer) position at Progress, you should have a bachelor’s or master’s degree in computer science, engineering, or a related field. Having 2+ years of professional Mac OS development experience is essential, along with a strong proficiency in Swift and familiarity with Objective C.

Join Rise to see the full answer
What technologies will I work with as a Software Engineer (MAC Developer) at Progress?

As a Software Engineer (MAC Developer) at Progress, you'll work extensively with macOS Internals, Core Data, Xcode, and Instruments while also utilizing debugging tools to troubleshoot complex issues. Familiarity with unit testing tools and automation, along with experience in multi-threading and concurrency, will be valuable in this role.

Join Rise to see the full answer
What is the work culture like at Progress for a Software Engineer (MAC Developer)?

Progress promotes a vibrant work culture where collaboration, innovation, and diverse perspectives are highly valued. As a Software Engineer (MAC Developer), you will be surrounded by wonderful colleagues who support each other and foster an environment conducive to both personal and professional growth.

Join Rise to see the full answer
Will I have opportunities for professional development as a Software Engineer (MAC Developer) at Progress?

Yes! Progress is dedicated to your professional growth. As a Software Engineer (MAC Developer), you'll benefit from our professional development reimbursement program, allowing you to attend courses, workshops, and training sessions to sharpen your skills and advance your career.

Join Rise to see the full answer
What benefits do Software Engineer (MAC Developer) employees receive at Progress?

At Progress, Software Engineer (MAC Developer) employees enjoy an attractive benefits package, which includes generous paid leave, premium group medical insurance for employees and their families, personal accident insurance, and life insurance coverage. Additionally, there's an Employee Stock Purchase Plan to help you invest in the company.

Join Rise to see the full answer
What role does Agile development play for a Software Engineer (MAC Developer) at Progress?

Agile development methodologies are integral to our processes at Progress. As a Software Engineer (MAC Developer), you’ll engage in an iterative approach to software development, collaborating in cross-functional teams to ensure timely and high-quality delivery of features for our clients.

Join Rise to see the full answer
What are the hours and flexibility like for the Software Engineer (MAC Developer) position at Progress?

The Software Engineer (MAC Developer) position at Progress offers flexible working arrangements, commonly supporting a hybrid work model. This flexibility allows you to better balance your professional and personal life while still meeting the exciting challenges presented by your role.

Join Rise to see the full answer
Common Interview Questions for Software Engineer ( MAC Developer)
Can you describe your experience with Swift and how it relates to macOS development?

When answering this question, provide specific examples of projects where you utilized Swift. Focus on your problem-solving skills and how you leveraged Swift's prominent features to develop user-friendly applications, showcasing your approach to coding and debugging.

Join Rise to see the full answer
What debugging tools are you comfortable with and how do you use them?

Identify the debugging tools you’ve utilized, such as Xcode or Instruments. Explain your methodology for diagnosing and troubleshooting issues, and share a specific instance where these tools helped you resolve a challenging problem.

Join Rise to see the full answer
Explain the concept of multi-threading and concurrency in macOS applications.

Discuss your understanding of multi-threading and how it improves application performance by allowing certain tasks to run simultaneously. Provide examples of cases where you implemented multi-threading, what challenges you faced, and how you overcame them.

Join Rise to see the full answer
What role do you feel unit testing plays in software development?

Talk about the importance of unit testing in ensuring code reliability and quality. Give examples of unit testing frameworks you’ve used, such as XCTest, and explain how you’ve incorporated unit testing into your development process.

Join Rise to see the full answer
How do you stay updated with the latest trends in macOS development?

Share your strategies for staying informed about the latest trends, such as attending webinars, participating in online communities, and following influential developers in the macOS space. This shows your commitment to continuous learning and development in your field.

Join Rise to see the full answer
Describe a challenging project you have worked on in macOS development.

Be sure to outline the project's goals, the challenges faced—including specific technical hurdles—and how you navigated through them. Highlight your role and the skills you employed, showcasing your problem-solving capabilities.

Join Rise to see the full answer
What is your experience with Agile methodologies, and how do they impact your work?

Discuss your familiarity with Agile methodologies, emphasizing how this approach promotes collaboration and flexibility within development teams. Share experiences where Agile practices improved project outcomes and team dynamics in your past roles.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Share your strategies for efficient task management, such as utilizing project management tools or methodologies like Scrum. Emphasize the importance of communication and collaboration with team members to ensure all projects progress smoothly.

Join Rise to see the full answer
Can you provide an example of a feature you've implemented that had a significant impact?

Detail a feature you've developed, what it was designed to improve, and the process you followed. Be sure to highlight the quantifiable benefits that resulted from your implementation and any feedback received from end-users.

Join Rise to see the full answer
What is your approach to working collaboratively with other team members?

Stress the importance of open communication and collaboration when working with diverse team members. Share your experiences enhancing teamwork, conflict resolution, and how you ensure everyone is aligned with project goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Progress Remote No location specified
Posted 7 days ago
Photo of the Rise User
Mission Driven
Customer-Centric
Passion for Exploration
Photo of the Rise User
Customer-Centric
Empathetic
Feedback Forward
Transparent & Candid
Reward & Recognition
Collaboration over Competition
Photo of the Rise User
Dental Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Performance Bonus
Family Medical Leave
Paid Holidays
Photo of the Rise User
CoreWeave Remote New York, NY / Sunnyvale, CA / Bellevue, WA
Posted 5 days ago

​​​​​​​​​​​​​​To be the trusted provider of the best products to develop, deploy and manage high-impact applications.

50 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 24, 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!