Lead Developer Austin TX

LEAD DEVELOPER

Working out of our Austin office and working in an Agile environment, the Lead Developer uses their leadership, technical & organizational expertise to lead a development project team in ensuring successful delivery of software components and deliverables.

Key Accountabilities:

The lead developer will be responsible for design and development applications using ASP.Net, RESTFUL API, C#, SQL Server, Git. Front end applications and tools include HTML, CSS5, Bootstrap, Javascript, Typescript, Node, GULP, Bower and Angular JS

Additional Accountabilities:

Unit Testing Framework and the API and Domain services

Design and develop RESTful Web API services to provide all the CRUD capabilities

Design and deployment of RESTFUL API’s along with consuming several third party API’s from Google, Pro-Ship, Staples and UPS

Leads 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.

Works with the Development Manager, Enterprise Architects and Senior Developers to facilitate the architecture and design of the solutions.

Leads the development team to design and implement the architectural vision.

Mentors and coaches’ developers in their career progression.

Drives problem determination and resolution.

Promotes team effectiveness by removing technical blockers.

Schedules & participates in code and design reviews.

On a weekly basis updates Development Manager on project timelines, progress and any outstanding issues needing resolution.

Follow Agile development practices and Scrum methodology.

Experience & Skills Required:

Requires Master degree in computer or related (or foreign equivalent).

Requires 2 years of experience in ASP.NET, C#, WCF, Web API, XML, SQL Server, Design Patterns, JavaScript and Agile.

Previous experience managing, coaching and leading development teams.

Demonstrated working experience in an Agile / SCRUM development environment.

Excellent understanding of and some experience using Test Driven Development.

Hands on Experience with ASP.Net Forms and MVC, JavaScript and WCF considered a strong asset.

Excellent English communication skills, attention to detail and organizational skills.

Experience in tight deadline, high pressure environment.

 

Apply on line or mail resumes to HR, QS Quarterhouse Software, Inc.; 3445 Executive Center Dr. Austin, TX 78731.

QA Automation Developer

Purpose:

The QA Automation Developer is mainly focused on the Automation side of QA and serves 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.

Key Accountabilities:

  • Develop and maintain Automated test script
  • Develops and executes testing plans and strategies for deliverables which implement PNI's processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Develops test plans and strategies based the quality assurance strategy and plan.
  • Takes direction and is able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing. Resolution testing of same.
  • Leads push teams as required to ensure quality and speed of release, efficient low-impact push process.
  • Tracks bugs / issues and their fixes.
  • Advises on the go/no-go decision for releases.
  • Develops and maintains required documentation.
  • Participates in the development of unit tests, integration tests, regression tests, acceptance testing.
  • Monitors and acts on quality metrics.
  • Promotes test driven development and testing at the developer level.
  • Provides technical advice, assessments and estimates to PM.
  • 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 testing 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.
  • Identifies recurring quality issues and develops initiatives to address them. Acts as a driver for these initiatives.

Required Skills

  • Read and understand Test Plans. Be able to create test plans and strategies for all sizes of projects.
  • Experience with testing web sites and web applications a must; experience with retail web sites a definite bonus. Must be able to test code in C#.
  • Read, understand and follow test scripts. Must be able to help put together meaningful and complete test scripts based upon software flows and Test Plans. Must be able to maintain and update scripts for evolution cycle of the product.
  • Take direction and then be able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing.
  • Capable of handling the test process from planning through implementation for projects, leveraging and leading team members where necessary.
  • Must be able to take problems found during QA process, analyze to determine target party for issue resolution and then facilitate investigation and solution with development and PM teams.
  • Understanding of test automation tools and some experience with test automation implementation.
  • Create reports and analysis of testing progress and results.
  • Excellent English communication skills, both verbal and written
  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely

Education and Experience

  • Computer Science or Engineering degree/ diploma.
  • Minimum of 3 years software testing experience with at least 1 years' experience in Automation
  • Experience in testing Internet-based applications. Familiar with .NET based websites.
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts.
  • Experience in collecting and analyzing software quality metrics.
  • Complete knowledge of testing methods
  • IIS 5+, HTML, XML, CSS, JavaScript and DHTML knowledge an asset
  • Understanding of Web Services an asset.
  • MS SQL Server knowledge and testing experience an asset.
  • Experience with automation tools (coding, not record/playback)
  • Experience building automation framework
  • Some knowledge of Load testing
  • Experience with continuous integration is a plus

 

QA Analyst

The Position:

The QA Analyst will help in software testing to ensure we are consistently releasing high quality customer facing web front ends for our clients.

You must be a self-motivated, team player with the ability and passion to see projects through from conception to completion within prescribed time frames. The position is demanding, requiring a diligent and focused individual with a strong desire for accomplishment.

Required Skills

  • Read and understand Test Plans. Be able to create test plans and strategies for all sizes of projects.
  • Experience with testing web sites and web applications a must, experience with retail web sites a definite bonus.
  • Read, understand and follow test scripts. Must be able to help put together meaningful and complete test scripts based upon software flows and Test Plans. Must be able to maintain and update scripts for evolution cycle of the product.
  • Take direction and then be able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing.
  • Capable of handling the test process from planning through implementation for projects, leveraging and leading team members where necessary.
  • Must be able to take problems found during QA process, analyze to determine target party for issue resolution and then facilitate investigation and solution with development and PM teams.
  • Understanding of test automation tools and some experience with test automation implementation.
  • Create reports and analysis of testing progress and results.
  • Understanding of development life cycle
  • Excellent English communication skills, both verbal and written
  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely
  • Positive and upbeat attitude

Education and Experience

  • Technical Diploma or degree
  • Minimum of 2 years software testing experience, ideally with QA Automation experience
  • Experience in testing Internet-based applications. Familiar with .NET based websites.
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts.
  • Experience in collecting and analyzing software quality metrics.
  • Complete knowledge of testing methods
  • IIS 5+, HTML, XML, CSS, JavaScript and DHTML knowledge an asset
  • Understanding of Web Services an asset.
  • MS SQL Server knowledge and testing experience an asset.

 

Senior Business Analyst

Purpose:

The Senior Business Analyst serves as a resource with extensive business and technical knowledge for defining and analyzing business requirements and objectives, and determining technical implications. Throughout the process, the Business Analyst works closely with the client, Account Managers, Product Managers, Enterprise Architects and the development team to ensure that all business requirements are met.

Key Accountabilities:

·  Sets priorities for team and is a key player to the successful delivery of the project. Ensures the project meets requirements and priorities.

·  Works closely with the AM, Product Manager, Creative and client during the initiation phase of the project to elicit and analyze requirements.

·  Participates in sprint planning, estimations and story creation.

·  Must execute all CSPO duties

·  Follows the agile methodology of the SDLC.

·  Creates and maintains requirements documentation in the form of Epics, Stories, Feature Maps and uses other methods if required to support the requirements such as use cases, process diagrams and wireframes using Visio.

·  Is able to provide client facing documentation.

·  Assists project manager to establish project scope, plans and priorities.

·  Facilitates requirement clarifications and collaborates with the development team to troubleshoot problems throughout the development cycle.

·  Oversees the end user testing.

·  Demonstrates sprint goal successes and collects feedback from clients.

·  Provides training documentation to the clients when applicable.

·  Builds and maintains good strong relationships with clients and stakeholders.

·  Acts as a proxy for the client and account managers/product managers/Creative to the development teams.

·  Identifies risks and report such risks to the project manager for the risk analysis.

·  Is self-organizing, has strong interpersonal and communication skills

·  Communicates the requirements to different departments effectively and clearly.

·  Prioritizes features according to business value.

·  Adjusts features and priority as needed to meet strategic goals.

·  Mentors junior team members and fellow BA's.

·  Contributes to refining processes and efficiencies in execution.

·  Strong facilitator in building group consensus and gaining clarity on initiatives.

·  Utilizes tools effectively to improve communication and efficiencies.


Experience and Skills Required:

·  University degree, diploma or certificate in Computer Science 

·  Must have 5+ years of experience as a business analyst.

·  Previous experience with Agile/Scrum methodology.

·  Experience writing Epics/Stories and creating Story Map.

·  Working experience with wire-framing and process flow diagrams is required.

·  Strong analytical skills and experience eliciting and creating requirements documents.

·  Experience working in .Net and mobile environment.

·  The ability to understand code in a .Net environment

·  Excellent written and verbal communication and organizational skills.

·  Able to work effectively within a team.

·  Ecommerce experience is highly desirable.

·  Experience with .Net and mobile technologies

·  Product Owner Certified is preferred. 

 

Solution Architect

The Solutions architect is top in their field, they live and breathe coding and is exceptional at multi-tasking and working exceptionally well under stress and pressure. Reporting to the Enterprise Architect, the Solution architect must be the best developer at the company and is tasked with ensuring all developers produce enterprise class applications up to their standards of excellence.  You will provide technical leadership and consulting across PNI, from the strategic decision making down to the project planning level, and ensure that PNI’s development practices and standards are maintained and upheld. 

Key Responsibilities

·  Develops the solution architecture that defines components of the solutions and their interfaces to external resources, other components and other applications.

·  Supports the development of the Architecture road map.

·  Develops and maintains a technical understanding of the industry, competitors, and PNI’s         business strategy.

·  Works with the teams, Product Managers, Project Managers, and Development Managers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.

·  Monitors key technologies and other company technical standards.

·  Write best in class code as the gold standard for everyone to follow.

·  Solve the most complex development issues.

·  Mentor developers on architecture, development, best practices and standards.

·  Understand financial implications for technology and architecture decisions.

·  Scopes, analyzes and prototypes new features or new lines of service.

·  Facilitates development and supports architecture efforts for projects, working with the Application Architects and Lead Developers.

·  Work across projects to improved communication and alignment between projects.

·  Communicate with External parties to ensure integrations run smoothly.

· Produce diagrams and documentation for developers to follow and maintain.

Knowledge and Skills

  • Extensive .NET experience using Visual Studio is an absolute must.
  • Extensive understanding and practical use of Design Patterns (where appropriate). 
  • Extensive understanding and practical use of Enterprise Architectural Design Patterns. 
  • Strong design ethic and understanding of various paradigms such as Domain-Driven, Aspect-Oriented, and Object-Oriented Design.
  • Experience with client-server computing in a large distributed system.
  • Experience with Enterprise Service Buses (Azure Service Bus / RabbitMQ).
  • Experience with implementing REST-full architectures that scale.
  • Experience with working with legacy systems and a systematic approach to refactoring.
  • Experience with Web 2.0 and strongly values great user experiences. 
  • Hi-performance computing and optimization.
  • Strong understanding and experience with automated testing (including Unit, Integration, Load and Stress).
  • Natural leadership skills. You like helping and guiding people.
  • Self-motivated and directed, with keen attention to detail.
  • Experience working in a team-oriented, collaborative environment.
  • Excellent written (technical documentation) and oral communication skills.
  • Experience with Agile and SCRUM development methodology.
  • You must continuously be striving to improve designs and code quality and adhere to good design principles – while being execution oriented, practical and have a laser-like focus on customer needs. You consider yourself a “pragmatic idealist”.

 

Product Manager Austin

PRODUCT MANAGER

Based in the Austin office, the Product Manager’s role is to envision and bring to life new product initiatives for our business.  In this role, you’ll work to understand customer and market needs, and convert those needs into products and services to be offered by the company.  You’ll own the product life cycle, working closely with customers, the sales organization and the development team to ensure that the defined solutions, pricing strategy and positioning meet customer needs, and support the company’s objectives for innovation and sustainable, profitable growth.

Responsibilities

·  Develop a point of view on product direction, supported by market data and personal experience by researching and staying abreast of new and innovative online solutions and capabilities; key competitor actions; industry trends and emerging customer and market needs

·  Define and drive projects from concept through execution; regularly communicate with all levels of the organization from executive steering committee, to engineering and other key business stakeholders

·  Identify, define, size, assess value and create the business case for new product opportunities

·  Define and communicate the product vision and road map to continually improve the user experience based on ongoing customer research, feedback, and performance to project teams and key stakeholders

·  Understand the customer needs, usage, and demographics for our various platforms; provide direction and oversight to teams of project managers, business analysts, designers, information architects and technical staff in implementing best in class solutions to enhance the user experience

·  Providing vision and direction to the Agile development team and stakeholders throughout the project and create requirements 

·  Lead the planning product release plans and set expectation for delivery of new functionalities

·  Prioritize product backlog, stories, epics, and themes to ensure work focuses on those with maximum value that are aligned with product strategy

·  Provide backlog management, iteration planning, and elaboration of the user stories

·  Ensure that the team always has an adequate amount of prior prepared tasks to work on

 Qualifications

·   4 – 6 years of successful technology product management experience

·   A degree in Business Administration or a related field

·   Knowledge of the ecommerce space, including industry trends and technologies

·   Excellent organizational, leadership, decision making and communications skills

·   Exceptional problem-solving skills, ability to quickly learn new concepts and methodologies as needed

·   Demonstrated experience or knowledge of Agile product development methodologies – Scrum, Kanban, Lean, SAFe

·   High technical aptitude; demonstrated ability to conceptualize and evaluate new technical ideas and concepts

·   Proven track record of championing and driving high quality user experience and visual design with designers, Information Architects and technical staff; able to clearly articulate business priorities and manage through conflict

·   Strong analytical and critical thinking skills; ability to navigate through ambiguity and break down complex problems into simplified and manageable parts

·   Quick, energetic and customer-centric; able to prioritize and focus while effectively managing multiple and shifting priorities in a fast-paced environment

·   Able to work both independently and collaboratively in cross- functional results

·   Valid passport: Travel to Canada may be required on quarterly basis

Senior Operations Developer

As a Senior Operations Developer, you will design, implement and deliver software components for some of the world's largest retailers. You will tackle the technical challenges in an agile environment with massive data storage (5 PB) that serve copious volumes of customers (20 million) and data (2 TB daily) online. It would be expected of you to actively propose new solutions to "old" problems, seek out the bad code and fix it, champion the change to new technology and new processes and above all have the real passion for software development. You will also be responsible for helping coach and mentor developers within your team. This role will include some weekend work as the team rotate schedules during the week to accommodate 7 day coverage.

Key Accountabilities

  • Drives problem determination and resolution.
  • Ensures PM's have accurate technical advice, assessments and estimates form development team.
  • Assists in transfer of business and technology knowledge.
  • Promotes team effectiveness by removing technical blockers.
  • Participates in code and design reviews.
  • Working as part of a project team in an agile environment, working with the Lead Developer and Project Manager to ensure team deliverables are met.
  • Developing and maintaining required documentation.

Required Experience & Skills

  • Post-secondary degree/diploma in Computer Science or equivalent.
  • 5+ years' experience in web application development using C# and the .NET framework.
  • 5+ years' experience in relational database development using Microsoft SQL Server.
  • 3+ years' experience working in an Agile / SCRUM development environment.
  • Ability to multitask over multiple projects in an agile team.
  • Excellent communication.
  • Driven attitude.
  • You have a degree in Computer Science (or a relevant field), or an equivalent combination of education, experience and amazing ability.
  • Knowledge of SOLID principles.
  • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WPF considered a strong asset
  • 5+ years' experience with large design efforts, enterprise level deployment, and n-tier architecture.

Nice to have

  • Experience with Reddis, RabbitMQ, Azure
  • Experience with different web application frameworks
  • Experience with an Agile development process

 

Intermediate Developer

Position

PNI Digital Media is currently looking for an intermediate-level developer to join our Vancouver team. Working in close collaboration with the Business Intelligence and Product Management teams, you will guide and implement the technical requirements of our site optimization, search optimization and analytics initiatives following PNI practices and standards. This role is cross-functional and can include front-end and back-end development.

Key Accountabilities 

  • Act as the technical point of contact for the Business Intelligence and Product Management teams.
  • Assist in translating business requirements into technology/systems requirements.
  • Conceptualize, implement, maintain and support technical solutions while utlizing PNI's processes, templates, best practices and standards.
  • Provide technical assessments and time estimates on projects.
  • Write clean and efficient code.
  • Develop unit tests and integration tests.
  • Develop and maintain required documentations.
  • Support QA and BA on acceptance testing.
  • Work with systems architects and other developers to integrate solutions within the larger framework, development platform and release cycles.
  • Consult with others to solve problems when required.
  • Work in an agile environment.
  • Be a skilled communicator.
  • Participate in product demos.

Basic Qualifications: 

  • Post-secondary degree or diploma in Computer Science or related field, or an equivalent combination of education and experience.
  • 3+ years' experience in web application development using C# and the .NET framework.
  • 2+ years' experience with software version management systems and task/bug tracking software (e.g. JIRA).
  • 2+ years' experience working in an Agile/SCRUM development environment.
  • 1+ years' experience in relational database development using Microsoft SQL Server.
  • Excellent command of JavaScript with jQuery.
  • Experience building consumer-facing website and/or web-based applications.
  • Knowledge of ReactJS and/or AngularJS an asset.
  • Experience with enterprise level deployment and n-tier architecture an asset.