Senior iOS Developer - SwiftUI

at  Constant Contact

Waterloo, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Jul, 2024Not Specified27 Jun, 20246 year(s) or aboveScalability,Usability,Security,Team Effectiveness,Continuous Improvement,Technology,Leadership SkillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

At Constant Contact, we are seriously awesome people who take ownership and make an impact by operating with the mindset, integrity and courage of a small business owner. There’s something so profoundly rewarding about knowing that your work is empowering people everywhere to pursue their dreams. Here, we all play an integral part in helping business owners, entrepreneurs, non-profits and individuals to succeed by giving them all the help and tools they need to grow online. We’re energized by new challenges and new possibilities-and we’re just getting started!
Constant Contact offers a dynamic and vibrant work environment as we pioneer innovative technologies in the digital marketing landscape. Our mobile team is currently seeking a talented Senior iOS Developer to play a key role in leading and developing captivating applications for phones, tablets, and watches using Swift/RxSwift. This is an exciting opportunity to contribute to the forefront of mobile technology in the digital marketing sector.

LEADERSHIP SKILLS

  • Ability to lead as part of a highly collaborative Agile team
  • Strong collaboration and influence skills
  • Ability to articulate engineering design strategies related to scalability, performance, security, usability, and development platforms
  • Strong focus on team effectiveness, results, and customer success
  • Self-motivated individual who proactively identifies team bottlenecks and works with the team to resolve them
  • Passionate about technology and staying up to date on industry trends
  • Strong commitment to continuous improvement for self and team
  • Ability to contribute to Open Source projects

    LI-HK1 #LI-Hybrid

Responsibilities:

  • Work closely with the product manager, UX designer and peer engineers to understand the business and technical requirements of his tasks as a mobile iOS developer. During daily standup sessions, sprint planning meetings, and retrospective meetings applying agile methodologies to:
  • Collaborate with product manager to refine/plan backlog using the JIRA web product and set priority for the user stories
  • Record his progress on his tasks using the JIRA web product
  • Participate in sprint planning and record estimates in JIRA.
  • Give demos of his finalized work to team members and stakeholders
  • Work with the Constant Contact Mobile team and back end services teams to deliver software solutions for iOS devices (phones and tablets) that meet functional requirements defined during the backlog refinement sessions with the product managers, using the Swift programming languages, and the Xcode development environment
  • Use the Swift (RxSwift) programming languages and the Xcode development environment to build iOS mobile functionality as defined in the acceptance criteria in the user story.
  • Integrate his work with the mainline of the application using Github pull request process
  • Define and implement unit tests for the use cases using the XCTest framework.
  • As needed, pick up more urgent programming tasks for issues of customers in production.
  • Collaborate with other software teams at Constant Contact that provide back end services used by the mobile application, bringing the knowledge of the dependent software to the mobile team and affecting the Scrum Jira backlogs of the external teams as necessary when the mobile application requires changes to the dependent software. Understand the architecture of the Constant Contact toolkit desktop application - a Web application - and its relationship to the mobile apps in order to participate and affect architecture discussions.
  • Promote and nurture good team practices and career growth by participating in code reviews, and pair programming. Documenting the functionality that you deliver
  • Contribute to system and application architecture and develop prototypes
  • Review the pull requests of peer engineers and recommend good practices in Github
  • Participate in the pair programming for knowledge sharing and collaboration.
  • Improve performance of the mobile application
  • Provide trainings to other team members
  • Document code where necessary, such as APIs, and keep team practices and knowledge up to date in the Confluence web product
  • Seek out learning opportunities like iOS, Swift UI and mobile developer conferences and online courses.
  • Mentor iOS and AND team members as he is expected to be a leader in the application areas that he works on. These areas include Contacts management, Cross Platform Editor, Social Posting, Campaign management, Image Library management and general application architecture of the Constant Contact iOS Toolkit application


REQUIREMENT SUMMARY

Min:6.0Max:11.0 year(s)

Computer Software/Engineering

IT Software - Mobile

Software Engineering

Graduate

Proficient

1

Waterloo, ON, Canada