Senior Software Engineer (iOS)

$120,000 - $120,000/Yr

Willowtree - Charlottesville, VA

posted 5 months ago

Full-time - Mid Level
Remote - Charlottesville, VA
Professional, Scientific, and Technical Services

About the position

WillowTree, a TELUS International Company, is seeking a Senior Software Engineer (iOS) to join our innovative team. As an award-winning digital product consultancy, we pride ourselves on our user-centric design and strategic approach to building digital flagship products for leading brands. In this role, you will be part of a dynamic and fulfilling atmosphere where you will help bring our clients' ideas to life by developing robust mobile and web applications. We value flexibility and a willingness to learn, as our iOS technologies vary by project. Your contributions will be crucial in delivering amazing solutions that meet our clients' business needs. In this position, you will confidently deliver high-quality software by applying critical thinking to products, requirements, and processes. You will work closely with clients to influence technical product decisions and business goals, ensuring that you stay up to date with the latest software engineering best practices, tools, and frameworks. With at least 5 years of professional programming experience, you will have a strong understanding of various software architectures and be able to adapt and compose solutions to unique problems with sustainable and reusable solutions. Mentoring and coaching project teams towards shared goals will be a key part of your responsibilities, as will navigating difficult conversations and providing constructive feedback to teams and clients. We are committed to creating a diverse, equitable, and inclusive workplace, and we encourage candidates who value diversity and inclusion to apply. In your cover letter, we invite you to reflect on how you have contributed to diversity, equity, and inclusion in your work, team collaboration, or mentorship. Join us at WillowTree, where we strive to create an environment where every team member can thrive and reach their fullest potential.

Responsibilities

  • Deliver high-quality software by applying critical thinking to products, requirements, and processes.
  • Work closely with clients to influence technical product decisions and business goals.
  • Stay up to date with software engineering best practices, tools, and frameworks.
  • Have at least 5 years of professional programming experience.
  • Understand various software architectures and adapt solutions to unique problems.
  • Mentor and coach project teams towards shared goals and outcomes.
  • Provide constructive feedback to teams and clients during difficult conversations.
  • Identify obstacles to ensure quality and improve user experience.
  • Guide the team through changing priorities with positive energy.
  • Communicate and simplify complex problems for multidisciplinary teams.
  • Apply knowledge and findings at an organizational scale.

Requirements

  • Driven by curiosity and enthusiastic about learning new technologies.
  • Motivated by solving problems and finding creative solutions.
  • Believe in autonomy and taking initiative.
  • Have built and shipped durable, secure, scalable code that is always up and running.
  • Strong understanding of data modeling with Swift (protocols, enums, structs, classes).
  • Familiarity with CI/CD (e.g., Jenkins, CircleCI, Fastlane) and experience setting up deployment pipelines.
  • Experience using the XCTest framework to test code.
  • Ability to architect robust networking and data modeling layers.
  • Have owned the delivery of major features and components.
  • Closely follow Swift coding conventions and iOS design patterns.
  • Proactively identify risks and approach them with a solution-oriented mindset.
  • Comfortable using IDEs, version control, and/or command line tools.
  • Able to provide recommendations on the best ways to solve problems for specific platforms.
  • Consider 'big picture' perspectives and balance business goals with technical constraints.
  • Enjoy mentoring other developers.

Nice-to-haves

  • Experience with the code signing and distribution process.
  • Familiarity with Apple services like iCloud, universal linking, push notifications, and/or Keychain.
  • Development experience for multiple Apple platforms (watchOS, tvOS, CarPlay).
  • Appreciation for inclusive and accessible UI implementations.
  • Experience using SwiftUI / Combine.
  • Experience with emerging technologies like Machine Learning, Voice, and/or AR/VR.
  • Code samples or a GitHub account to share.

Benefits

  • Flexible work options including hybrid and remote work.
  • Dedicated time for innovation on passion projects.
  • Annual stipend for professional development pursuits.
  • Supportive culture that cares about employee well-being and growth.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service