iOS Developer

PNI Digital Media is looking for a iOS Developer on a permanent full time basis for their Vancouver office.  Working within an Agile environment, an iOS Developer uses their technical & organizational expertise to work on a project team in ensuring successful delivery of software components and deliverables. The iOS developer will work with the lead developer and help mentor other developers in the team.  

Key Accountabilities:

  • Works with Senior and Lead iOS Developers on our iPhone and iPad applications
  • Write high-quality and efficient code that solves user needs as defined by PM & BA
  • Create view layouts in XCode Interface Builder based off design specs and wireframes
  • Collaborate closely with our product managers, designers, and server engineers to help shape the evolution of the PNI mobile experience
  • Use solid knowledge of the iOS platform to help guide design and engineering decisions
  • Improve unit testing and development processes
  • Optimize applications for maximum speed and scalability
  • Prioritize a wide variety of work tasks with your teammates
  • Perform code and design reviews
  • Schedule & participate in code reviews

Required Experience and Skills:

  • Post-secondary degree/diploma
  • 2+ years building consumer-facing web and/or mobile software in a developer role
  • Previous experience as a Senior Developer on a project team within the mobile environment
  • Fluency with Objective-C and creation of Dynamic libraries
  • Knowledge of cutting-edge iOS technologies (e.g. Pass Kit, Collection Views, Auto Layout, ARC)
  • Experience with social media SDK integration
  • Experience with performance and memory tools
  • Experience integrating with server-side RESTful APIs
  • Proficient with Git and continuous integration
  • 2+ years working in an Agile / SCRUM development environment
  • Passion for a consistent and responsive user experience
  • Good written (technical documentation) and oral communication skills
  • Self-motivated and directed, with keen attention to detail
  • Have built or contributed to a successful mobile application (include download link in application)

Nice to have:

  • Android and/or Java experience
  • Experience developing E-commerce or Photography apps on iOS
  • Experience writing server-side APIs
  • Experience in web application development utilizing C#.NET in Visual Studio
  • Relational database development utilizing SQL / SQL Lite
  • Active contributor to open source software
  • Developed custom apps for a client
  • OpenGL ES
  • Experience with C++

 

Marketing Coordinator

PNI Digital Media is looking for a bright and energetic Marketing Coordinator to join the Vancouver Marketing team initially on contract for 6 months.

The Marketing Coordinator plays a vital role in supporting PNI's clients' marketing initiatives by coordinating and executing key projects for Promotions, Merchandising and Search initiatives.

Duties and Responsibilities

  • Supporting the Marketing team with executing promotional activities for the retailers PNI supports
  • Managing monthly merchandising calendars to keep our clients' sites looking fresh and seasonally relevant
  • Writing briefs for various marketing campaigns
  • Creating content to support our SEO initiatives
  • Optimizing content and products to improve their overall search-ability
  • Analyzing site analytics and performance to help shape our strategies and roadmaps
  • Data Entry

Skills and Qualifications

  • Diploma in Marketing or Communications
  • Minimum of 1-2 years digital marketing work experience
  • Extremely well organized, detail oriented, creative, and energetic
  • Ability to work under pressure and meet tight deadlines
  • Strong writing and verbal communication skills (French is a bonus)
  • Google Analytics experience
  • Agency experience is an asset
  • HTML experience is an asset
  • Excellent Excel, PowerPoint, Word, and Outlook skills

Business Analyst (Austin)

About PNI:

PNI Digital Media provides transaction processing and order routing services to Retailers, Internet portals, Websites, and Telecommunication service providers. It operates the PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile devices, with retailers that have on-demand manufacturing capabilities for the production of personalized products. Some of the benefits our employees enjoy include medical, dental, and vision insurance, dependents eligible, 401(k) retirement plan with company match and paid vacation.

Position:

PNI Digital Media is looking for an experienced Business Analyst to join our Austin development team. As a BA, you'll be responsible for eliciting requirements and defining solutions through close collaboration with key stakeholders. The BA then works with the development team to ensure all requirements are well defined, communicated and understood, prior to and during the project, to help to ensure the team’s success.

Role and Responsibilities:

  • Become a subject matter expert in assigned areas of responsibility through active participation in strategy, design, and development team meetings and hands-on product usage.
  • Work closely with both internal and external sources to groom and maintain thorough, accurate, and detailed product requirements and use-cases/stories.
  • Communicate strategic business vision and requirements from product managers into lower-level tactical requirements for the development team.
  • Translate technical questions/issues from the development team into language that both internal and external stakeholders will understand.
  • Proactively engage the appropriate internal and external stakeholders with questions or to validate design either through wireframes or product demonstrations.
  • Perform ad hoc validation and scheduled product acceptance testing and log bugs.
  • Attend daily scrum, weekly sustaining engineering, and bi-weekly sprint reviews.
  • Assist product manager by providing input during roadmap planning, release scoping, and product release communications.

Required Education & Experience:

  • University degree, diploma or certificate in Computer Science or equivalent experience.
  • 3+ years of experience as a Business Analyst.
  • Previous experience with Agile/Scrum methodology.
  • Working experience with wire-framing and process flow diagrams.
  • Strong analytical skills and experience eliciting and creating requirements documents.
  • Excellent written and verbal communication and organizational skills.
  • Able to work effectively and proactively within a team.
  • ERP, MIS and/or CRM line of business experience is highly desirable.
  • Technical experience (web/software development) is an asset.

PNI Digital Media is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, protected veteran status, disability, or any other basis protected by federal, state, or local law.

 

 

Intermediate Developer (Austin)

About PNI

PNI Digital Media provides transaction processing and order routing services to Retailers, Internet portals, Websites, and Telecommunication service providers. It operates the PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile devices, with retailers that have on-demand manufacturing capabilities for the production of personalized products. Some of the benefits our employees enjoy include medical, dental, and vision insurance, dependents eligible, 401(k) retirement plan with company match and paid vacation.

Position

PNI Digital Media is looking for an Intermediate Developer to use their technical expertise for designing, implementing, documenting, maintaining, and supporting the platform and sites to meet the client requirements using PNI’s practices and standards. This role is cross-functional and can include front-end, back-end and database development. This opportunity is based to our Austin, TX office.

Key Accountabilities:

• Participates in the development of technology solutions which utilizes PNI’s processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.

• Participates in problem determination and resolution.

• Develops and maintains required documentation.

• Develops unit tests, and integration tests.

• Supports QA and BA on acceptance testing.

• Provides technical advice, assessments and estimates to PM.

• Assists in transfer of business and technology knowledge.

• Develops a strong working knowledge of products, services, and industry trends to select appropriate technologies to meet PNI and Client requirements.

• Works with the Business Analyst in the translation of business requirements into technology/ systems requirements.

• Initiates interaction with Enterprise Architects and Lead Developers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.

• Promotes team effectiveness; consults with others to solve problems when required.

• Communicates with all areas to ensure a smooth efficient process.

• Reports status to PM on a regular basis.

• Communicates outcomes of Lead Developer meetings to development team.

• Participates in Product demos.

• Schedules & participates in code reviews.

Experience and Skills Required:

• Post-secondary degree/diploma in Computer Science or equivalent.

• 4+ years’ experience in (web)-application development utilizing C#.NET in Visual Studio.

• 2+ years’ experience in relational database development utilizing Microsoft SQL Server.

• 2+ years’ experience with software version management systems (e.g. Perforce) and task/bug tracking software (e.g. JIRA)

• 2+ years working in an Agile / SCRUM development environment

• Experience with technologies such as MVC, ORM, IOC, etc.

• Excellent understanding of and some experience using Test Driven Development.

• Deep understanding of object-oriented design patters and pragmatic programming principles.

• Expertise with nServiceBus and MSMQ considered a strong asset.

• Hands on Experience with ASP.NET Forms and MVC, and JavaScript considered a strong asset

• Experience with high-performance, scalable enterprise systems would be a strong asset.

• Understanding of, and experience with, server-client computing and relational database environments.

• Good written (technical documentation) and oral communication skills.

• Self-motivated and directed, with keen attention to detail.

• Able to prioritize and execute tasks in a high-pressure environment.

• Experience working in a team-oriented, collaborative environment.

PNI Digital Media is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, protected veteran status, disability, or any other basis protected by federal, state, or local law.

Junior Developer (Austin)

About PNI:

PNI Digital Media provides transaction processing and order routing services to Retailers, Internet portals, Websites, and Telecommunication service providers. It operates the PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile devices, with retailers that have on-demand manufacturing capabilities for the production of personalized products. Some of the benefits our employees enjoy include medical, dental, and vision insurance, dependents eligible, 401(k) retirement plan with company match and paid vacation.

The Role:

The Junior Developer leverages their technical expertise for designing, implementing, documenting, maintaining, and supporting the platform and sites to meet the client requirements using PNI’s practices and standards. This opportunity is based to our Austin, TX office. This role is cross-functional and can include front-end and back-end development.

Key Accountabilities:

  • Participates in the development of technology solutions which utilizes PNI’s processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Participates in problem determination and resolution.
  • Develops and maintains required documentation.
  • Develops unit tests, and integration tests.
  • Supports QA and BA on acceptance testing.
  • Assists in transfer of business and technology knowledge.
  • Develops a working knowledge of products, services, and industry trends to select appropriate technologies to meet PNI and Client requirements.
  • Works with the Business Analyst in the translation of business requirements into technology/ systems requirements.
  • Initiates interaction with Enterprise Architects and Lead Developers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.
  • Promotes team effectiveness.
  • Communicates with all areas to ensure a smooth efficient process.
  • Reports status to PM on a regular basis.
  • Consults with others to solve problems when required.

Experience & Skills Required:

  • Post-secondary degree/diploma in Computer Science or equivalent.
  • At least 1 years previous years’ experience in (web)-application development utilizing C#.NET in Visual Studio.
  • Experience in relational database development utilizing Microsoft SQL Server
  • Understanding of Agile / SCRUM development process.
  • Understanding of object oriented design patters and programming principles.
  • Understanding and some experience using Test Driven Development.
  • Excellent English communication skills, attention to detail and organizational skills.
  • Experience with the following additional technologies a plus: MVC 5, Oracle SQL or MS SQL, JavaScript with JQuery

PNI Digital Media is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, protected veteran status, disability, or any other basis protected by federal, state, or local law.

Quality Assurance Analyst (Austin)

About PNI

PNI Digital Media provides transaction processing and order routing services to Retailers, Internet portals, Websites, and Telecommunication service providers. It operates the PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile devices, with retailers that have on-demand manufacturing capabilities for the production of personalized products. Some of the benefits our employees enjoy include medical, dental, and vision insurance, dependents eligible, 401(k) retirement plan with company match and paid vacation.

Position

PNI Digital Media is looking for an experienced Quality Assurance Analyst to join our Austin development team. As a QA Analyst, you will serve as a quality assurance resource to monitor and evaluate the quality of deliverables for the solutions to ensure they meet the client requirements using PNI’s practices and standards.

Role and Responsibilities

  • Evaluate use cases/software requirements to create test plans, test cases, execute test cases, document results and report bugs.
  • Organize results of testing and provide reports to management.
  • Work with various groups including project management, developers, and customers to understand goals of projects and testing needs.
  • Provide recommendations on Quality Assurance methodology and Test environment improvements; uses knowledge and experience in solving complex problems.
  • Perform complex and varied Quality Assurance activities using appropriate test tools, common routines, and best practices.
  • Identify and thoroughly analyze defects, issues, risks, and action items along with identifying the business requirements & the system requirements as part of the project team.
  • Provide status reports to Manager on development projects.

Required Education and Experience

  • University degree, preferably in CS, engineering or other technical field, or equivalent experience
  • 3+ years of hands-on experience as a software Quality Assurance Analyst.
  • Ability to work independently and ability to lead projects.
  • Experienced in agile software development and test methodologies.
  • Intermediate experience with SQL.
  • Familiarity with Microsoft-based products and technologies.
  • Familiarity with web applications, n-tier system architectures and object oriented development.
  • PNI Digital Media is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, protected veteran status, disability, or any other basis protected by federal, state, or local law.

UI Developer (Austin)

About PNI

PNI Digital Media provides transaction processing and order routing services to Retailers, Internet portals, Websites, and Telecommunication service providers. It operates the PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile devices, with retailers that have on-demand manufacturing capabilities for the production of personalized products. Some of the benefits our employees enjoy include medical, dental, and vision insurance, dependents eligible, 401(k) retirement plan with company match and paid vacation.

The Role:

The UI Developer leverages their creative expertise to translate designs into rich interactive web experiences using reusable, scalable HTML/CSS/JS code. They own the technical aspects of the deliverables and keep a close eye on code quality. The UI Developer is proactive, able to work with minimal supervision, and manage deliverables under tight deadlines in a fast-paced work environment. Reporting to the Lead HTML Web Programmer will advise on any technology decisions made at the HTML level. This individual is passionate about their work and is willing to go the extra mile for their team.

Key Accountabilities:

  • Lives and breathes HTML/CSS code; HTML5, CSS3, SASS and JQuery is a must.
  • Ability to provide high-level time project estimations.
  • Gauge and assess potential bottlenecks based on experience and provide options and solutions.
  • Emphasis on translating design requirements and specifications into front-end HTML code templates, designs, and prototypes.
  • High level of proficiency working with grid systems (Foundation and/or Bootstrap).
  • Familiar understanding of React JS and Angular JS.
  • Creates standards and templates for UI developers to follow.
  • Complete work successfully on or ahead of schedule.
  • Has a CodePen or GitHub account and an online portfolio.
  • Involved with project estimations.
  • Experience with web accessibility is an asset.
  • Mentors junior members of the team.

Required Knowledge & Skills:

  • 5+ years of experience in web programming.
  • Degree/Diploma or equivalent in front end HTML/CSS development.
  • Knowledge of HTML/HTML5, CSS/CSS3/SASS, JQuery.
  • Proficiency in Microsoft Office.
  • Strong creative, user experience UX/UI and technical processes.
  • Ability to produce organized and efficient code.
  • Ability to manage multiple projects while being very is detailed oriented.
  • Ability to solve increasingly complex problems and deliver top quality work.
  • Ability to work well under pressure.
  • Must be able to work as a team or independently.

PNI Digital Media is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, protected veteran status, disability, or any other basis protected by federal, state, or local law.

UX Designer (Austin or Vancouver)

Role

We are looking a UX Designer for our Vancouver or Austin office.  The  UX designer will be responsible for the design and development of engaging user experiences for their respective projects and products. They will need to build strong relationships with product management, development and other critical partners to establish and deliver on the business and customer requirements that enhance the user experience while still meeting business goals. The ideal candidate will work with a multi-disciplinary team to successfully translate business objectives into innovative and best-in-class, user-centric solutions ensuring all project goals are met.

Accountabilities:

  • Collaborates on user experience planning and usability research.
  • Executes on information, interaction and visual design.
  • Works with stakeholders and users to generate business and user requirements respectively.
  • Translates requirements into design specifications with an emphasis on user experience while incorporating business and marketing needs.
  • Develops flows, wireframes, mock-ups and prototypes based on the requirements and specifications.
  • Creates design and UI specification documents.
  • Creates and enforces a consistent PNI branded look and feel in marketing collateral.
  • Creates and enforces consistent client brands in all client facing projects. • Manages design projects through their entire lifecycle while maintaining deadlines. • Juggles multiple priorities in a dynamic and fast-paced environment.
  • Is skilled in concept development, layout, design, colour theory and application usability.
  • Focuses on continuous education and skills development.
  • Reviews day-to-day tasks for design team.

Required Knowledge & Skills:

  • Technical Degree, plus at least 2 years of previous experience as a UX Designer.
  • Demonstrated user experience design skills with expert knowledge of current design patterns and trends.
  • Able to conceptualize, present and execute on information, interaction and visual design.
  • Able to translate complex information into user-friendly designs.
  • Provide creative solutions consistent with industry trends, demonstrating ability to problem-solve.
  • Understanding of the capabilities and limitations of various browsers, operating systems and devices.
  • Understanding of the capabilities and limitations of various web technologies including but not limited to HTML, CSS, and JavaScript.
  • Previous Agile experience.
  • Proven ability to work in a fast-paced environment with shifting priorities, while managing tactical deliverables and meeting deadlines.
  • Able to maintain strong rapport with teammates and stakeholders from multiple business groups.