Open Positions

— Interactive Web Developer — Marketing Promotions Specialist — QA Manager — Software Development Engineer in Test — Software Development Lead — Software Engineer - Core Components — Software Engineer - HTML — Software Engineer - Mail.dat — Technical Support Engineer — Technical Writer

Interactive Web Developer

The Interactive Web Developer is responsible for building and maintaining a strong customer-centric website that reflects the company’s marketing and strategy objectives. Working with the marketing and product management teams, the ideal candidate will draw from experience leading ground-up site development and a knowledge of persona-based design to develop a website that supports the distribution of thought-leadership content, lead generation and customer needs.

The Web developer will use current SEO techniques to ensure the website gets and maintains high organic search rankings in Google and other major search engines; and for recommending necessary content and programming changes. The role will own developing the technical architecture, scripting, and content updates of its site to help build it into a dynamic resource for customers and prospects. This includes building and implementing new web pages and sites; developing web apps and integrating backend applications (forums, blogs, content management functionality, etc).

The right individual for this role will be a motivated and energetic developer who takes initiative, enjoys finding solutions to challenges, is detail-oriented, and takes extreme pride in the results.

Responsibilities
  • Select and enhance an architecture that supports a customer-centric, information-rich, dynamic website
  • Apply current SEO techniques to ensure high organic search rankings
  • Code and maintain the Satori Software websites
  • Adhere to technical and brand standard requirements for coding website pages, forms, web applications, emails, micro-sites, etc.
  • Add/revise content as required and optimize the site for high visibility on search engine results
  • Ensure optimal site performance at all times and compatibility with a wide variety of browser types
  • Code against existing Satori Software technology components to deliver the desired user experience and systems functionality
  • Integrate backend applications such as blogs, forums, content management functionality, customer portals etc. into the website
  • Implement web services to augment the customer experience and support the product lines
  • Develop and use guidelines and templates to produce a consistent Satori look and feel throughout the website
  • Extend, create and maintain Satori Software business logic components for use by the website and/or other platforms.
  • Track, test and resolve bugs
  • Other duties as assigned to meet the needs of the business
Required Qualifications
  • Experience with translating marketing and strategy objectives into web content
  • Background creating persona and user experiences
  • Strong understanding of SEO strategies and implementation
  • Ability to successfully manage multiple projects at the same time with concurrent deliverables
  • Working knowledge of web marketing strategy, interface design and architecture
  • Expert HTML, CSS, ASP.NET, and JavaScript skills
  • Experience with C#, T-SQL, PHP, WCF and stored procedures
  • Extreme attention to detail; ability to complete projects with minimal supervision
  • Prior experience as a web developer configuring and maintaining a website in a corporate marketing environment
  • Strong knowledge of website infrastructure such as 301 directs, virtual directories etc.
  • Understanding of Web analytics and SEO strategies/implementation
Preferred Qualifications
  • Bachelor’s degree in Computer Science, Web Development or Marketing
  • A working knowledge of web content management systems and website localization
  • Conceptual knowledge of design principles (typography, color, layout, proportion, motion, etc.)
  • Aptitude with Photoshop

Apply  Top of Page

Marketing Promotions Specialist

The Marketing Promotions Specialist is responsible for coordinating, developing and executing marketing campaigns that build lead flow for the assigned-audience sales pipeline. Campaigns will increase the visibility of Satori Software in the target markets, generate new leads and incubate existing leads not yet ready for the sales pipeline. This role entails working closely with the marketing, product and sales teams to create marketing collateral, lead generation copy, webinar campaigns, white papers, sales tools and other materials targeting decision makers in a business-to-business selling environment.

Responsibilities
  • Create integrated marketing campaigns including, but not limited to: email campaigns, direct mail, direct touch campaigns to generate sales leads in key segments and verticals
  • Accountable for lead targets, lead quality, conversion, and program performance
  • Consume key information from research and subject matter experts, and then turn that information into action oriented direct response copy and high performing lead generation campaigns
  • Manage external resources for the generation of additional content and materials to drive lead generation activities
  • Ensure concepts and copy are clear a for targeted market segments
  • Track and analyze campaign effectiveness, provide performance reports and summarize results with recommendations
  • Develop internal and external communications, press releases, marketing collateral, email and web content to support lead generation objectives
  • Evaluate media placement and advertising opportunities; negotiate and coordinate media buys
  • Plan publicity campaigns, develop and write PR materials
  • Participate and contribute to the overall marketing mix; willing to help others beyond primary responsibilities as needed
Required Qualifications
  • Ability to take complex information and create clear, persuasive and consistent messages
  • Ability to work on multiple projects simultaneously and effectively manage the workload
  • Ability to work independently, taking direction as needed
  • Expert in Microsoft Word and PowerPoint
  • B.A. in Marketing, Communications or English preferred
  • Can accept and incorporate editorial feedback
  • Experience with HTML a plus

Apply  Top of Page

Quality Assurance Manager

The Quality Assurance Manager is responsible for the verification and validation of our software products to ensure that the products meet the business and technical requirements as detailed in the related documents. Further, the Quality Assurance Manager is responsible for the technical direction and management of the Quality Assurance Group.

Responsibilities
  • Become an expert in functional and technical aspects of our products, and be able and willing to test by example. Continually improve the operational efficiency and effectiveness of the QA effort by assessing current quality assurance practices and incorporating new strategies, including advancing the use of technology, automation, and development of new test tools.
  • Develop the quality assurance testing strategy. Ensure that both manual and automated test cases and plans are created in the early stages of the software development cycle to increase the quality levels of our software components. The emphasis should be placed on automated rather than manual testing when technically feasible, and when schedule and budget allow for it.
  • Overall verification and validation responsibility for all software products developed. Coordination of software quality assurance activities for all development programs, assigning quality assurance engineers to testing activities, and management of quality assurance group manpower requirements.
  • Work as a peer and as a leader within the Product Development Group and with other participants in the various phases of the software development lifecycle. Mentor junior quality assurance engineers in industry best practices, procedures, and concepts.
  • Responsible for acquiring new talent as driven by the needs of the business. Resources will be both local and remote to the Seattle Office. Ensure direct staff receives appropriate mentorship, professional development opportunities and training to encourage continuous, positive professional development. Responsible for setting and evaluating staff performance objectives and development through regular performance feedback and evaluations.
  • Review product requirements and functional specifications while they are being drafted in order to provide feedback on the testability and complexity of the detailed requirements.
  • Work in a team environment with other managers and peers to resolve conflicts – both professional and personal.
  • Other duties may be assigned to meet business needs.
Required Qualifications
  • Bachelor's degree in Computer Science, IT, Engineering or similar with seven (7) years software development, software testing, management and/or related experience.
  • Experience using a variety of test tools and techniques, including white and black box test environments.
  • Familiarity with most if not all of the following: C++, COM, Web Services, C#, .NET Programming, and HTML5.
  • Familiarity with most if not all of the following: Jira, QMetry, Git and NUnit.
  • Strong verbal, written, and interpersonal communication skills. Ability to write professional and technical reports and procedures. Ability to interact and communicate with individuals at all levels of the organization.
  • Strong understanding of project management principles such as work effort estimation, scope management, resource scheduling, risk / opportunity identification, risk management / mitigation, and project reporting.
  • Experience working as part of both Waterfall and Agile development teams.
  • Ability to work independently and be self-motivated. Ability to work effectively with other management and groups. Fosters a team environment.
  • Demonstrates a high degree of personal and management professional integrity as reflected in our values statements.

Apply  Top of Page

Software Development Engineer in Test (SDET)

Satori Software is looking for a talented Software Development Engineer in Test (SDET). We require a high level of initiative and want someone who understands that a close knit team does a much better job at bringing mature products to market.

Can you work independently while balancing both the need for high quality and the need to ship in a timely fashion? Can you stand with one foot in the development world and one in the QA world and not lose your balance? If you can answer "yes" to these and more, we might have the perfect role for you.

Responsibilities
  • Design and implement test tools and frameworks
  • Support other testers by creating easy to use tools that increase their productivity
  • Maintain current test tools
  • Review upcoming changes to assess testability and their impact to current test tools
  • Work closely with developers on technical and functional behaviors of features/functionality under development
  • Assist with test planning, test case generation and manual testing as needed
  • Train other members of the team in the use, support, and creation of automated tests and tools
Required Qualifications
  • 5-10 years C# development experience
  • 5+ years QA experience
  • Development skills should focus on maintainability and ease of development, as test tools
  • Excellent written and verbal communication skills
  • Passion for software testing and excellent problem solving skills
  • Self-starter/fast learner
  • Detail oriented, analytical, methodical, systematic thinker
  • Able to ramp up quickly on new projects
  • Tactful and diplomatic
  • Strong collaboration skills
  • Able to work with independently
Preferred Qualifications
  • Agile experience a plus
  • Previous Lead experience a plus
  • Proficiency in C++ a plus

Apply  Top of Page

Software Development Lead - UK Products

This position is responsible for the software delivery of products designed and built for the UK market. This Development Lead must be a strategic thinker, able to see the big picture of how systems interact, and have the ability to solve challenging and complex problems through efficient software architecture. Further, the Development Lead is responsible for the technical direction, management, and growth of the defined Engineering Group.

Responsibilities
  • Breadth of responsibility runs from product conception and early design of features through their delivery in commercial releases and subsequent, market-driven improvements.
  • Overall implementation responsibility for planning, design, coding, integration, and adherence to the product requirements as defined by Product Management. Strategically decide on coding standards, tools, and platforms in order to minimize the impact of system interactions between two components written in different technologies, and between shared components written for multinational consumption.
  • Coordination of software development activities for development programs, assigning software engineers to development programs and management of engineering group manpower requirements.
  • Ensures that the delivery of new releases is to the appropriate levels of quality, on time and within budget, in accordance with the program plan. Provides timely communication to senior management of any scheduling and scope issues related to any software development program.
  • Conducts technical review of software designs and works with the various engineering teams to ensure that functional requirements are met, providing technical guidance and direction in all phases.
  • Responsible for acquiring new talent as driven by the needs of the business. Resources will be both local and remote to the Seattle Office. Ensure direct staff receives appropriate mentorship, professional development opportunities and training, and high staff morale.
  • Review product requirements and functional specifications while they are being drafted in order to provide feedback on the technical feasibility and complexity of the detailed requirements.
  • Other duties may be assigned to meet business needs.
Required Qualifications
  • Bachelor's degree in Computer Science or similar with seven (7) years software development, technical experience, and/or related professional experience.
  • Demonstrated understanding of the following concepts/tools/architectures: relational database design, configuration management, application integration, component reuse, prototyping, and use cases.
  • Expertise developing in most if not all of the following: C++, COM, Web Services, C#, .NET Programming, and HTML5.
  • Strong verbal, written, and interpersonal communication skills. Ability to write professional and technical reports and procedures. Ability to interact and communicate with individuals at all levels of the organization.
  • Strong understanding of project management principles such as work effort estimation, scope management, resource scheduling, risk / opportunity identification, risk management / mitigation, and project reporting.
  • Experience working as part of both Waterfall and Agile development teams. Ability to negotiate and work with managers on resourcing and shared code development.
  • Ability to work independently and be self-motivated. Ability to work effectively with other management and groups. Fosters a team environment.
  • Ability to travel to the United Kingdom a few times a year.
  • Demonstrates a high degree of personal and management professional integrity as reflected in our values statements.

Apply  Top of Page

Software Engineer - Core Components

A Software Engineer is involved in the research, design, and development of software systems that meet the requirements set forth in functional specifications. Specifically, this Software Engineer will be working on a team of developers enhancing and maturing a product family and core components primarily developed in C++.

Responsibilities
  • Implementation responsibility for planning, design, coding, integration, and adherence to the Functional Specification Documents (FSDs).
  • Adherence to Satori’s established software processes and quality standards for all software development.
  • Build new systems and applications with an emphasis on quality, reusability and compliance with functional requirements.
  • Modify existing code, debug problems, and integrate the work of other programmers.
  • Provide timely communication to management of any quality, scheduling and scope issues related to any software development program.
  • Responsible for utilizing tools and equipment involved in performance and testing of essential functions of software development, including unit testing tools.
  • Willingness to execute tasks that are non-programming related when required (e.g. data file updates, regulatory entity certification with electronic and hard copy testing, etc.)
  • Ability to work as a peer with software engineers and other participants in the development process.
  • Assist in troubleshooting technical issues related to code that have been escalated from Support to the Product Development teams, working closely with Engineers, Architects, and Management.
  • Work in a team environment with managers and peers to resolve conflicts – both professional and personal.
  • Remain focused on what the software must do and the benefit that the end user will achieve, rather than simply the nuts and bolts of the code changes to be made.
  • Other duties may be assigned to meet business needs.
Required Qualifications
  • Bachelor's degree in Computer Science or Engineering (or equivalent work experience).
  • Five (5) years software development, technical experience, and/or related experience.
  • Two (2) or more years of experience with Microsoft Visual Studio, Make or other complex build system.
  • Strong background in C++ development.
  • Expertise developing in most or all of the following: C++, COM, Web Services, C#, and .NET Programming.
  • Demonstrated understanding of most or all of the following concepts/tools/architectures: configuration management, application integration, component reuse, prototyping, and use cases.
  • Ability to produce efficient, clean, well-commented code, and to explain complex technical information clearly and accurately.
  • Experience with software engineering processes, testing methodologies, and software development lifecycle (SDLC).
  • Detail oriented and able to follow written and verbal direction working with a technical team leader.
  • Strong verbal, written, and interpersonal communication skills, with a willingness and ability to collaborate with internal and external (e.g. vendors, partners and regulatory entities) team members.
  • Ability to work independently and be self-motivated.
  • High degree of personal and professional integrity.
Preferred Qualifications
  • Experience working as part of both Waterfall and Agile development teams.
  • Familiarity with some flavor of UNIX.
  • Experience with the following tools is a plus: Git Source Code Control in a distributed environment, JIRA.
  • Postal industry experience.
  • Experience developing printer drivers.
  • Able to demonstrate direct, "hands on" experience from product concept through maintenance and show a thorough understanding of software development processes and methodologies.

Apply  Top of Page

Software Engineer - HTML

A Software Engineer is involved in the research, design, and development of software systems that meet the requirements as set forth in functional specifications. Specifically, this Software Engineer will be working on a team of developers that is responsible for client and server-side product offerings. This team will be actively creating new product offerings and enhancing existing ones.

Responsibilities
  • Implementation responsibility for planning, design, coding, integration, and adherence to the Functional Specification Documents (FSDs)
  • Adherence to the established software processes and quality standards for all software development
  • Build new systems and applications with an emphasis on quality, reusability and compliance with functional requirements
  • Modify existing code, debug problems, and integrate the work of other programmers
  • Provides timely communication to management of any quality, scheduling and scope issues related to any software development program
  • Responsible for utilizing tools and equipment involved in performance and testing of essential functions of software development, including unit testing tools
  • Ability to work as a peer with software engineers and other participants in the development process
  • Provide technical support to the Product Development teams, working closely with Engineers, Architects, and Management
  • Work in a team environment with managers and peers to resolve conflicts – both professional and personal
  • Other duties may be assigned to meet business needs
Required Qualifications
  • Bachelor's degree in Computer Science or Engineering (or equivalent work experience)
  • Two (2) years software development, technical experience, and/or related experience
  • Fluency with JavaScript, HTML, and C# programming
  • Experience in developing cross-browser (mobile and desktop) solutions
  • Proficiency in creating and interacting with SOAP and RESTful web services
  • A demonstrated understanding of the following concepts/tools/architectures: configuration management, application integration, component reuse, prototyping, and use cases
  • Able to produce efficient, clean, testable, well-commented code and able to explain complex technical information
  • Detail oriented and able to follow written and verbal direction working with a technical team leader
  • Strong verbal, written, and interpersonal communication skills
  • Ability to work independently and be self-motivated
  • Demonstrates a high degree of personal and professional integrity
Preferred Qualifications
  • Experience at programmatically interfacing with a relational database management system – preferably SQL Server
  • Experience with a Microsoft-centric development environment
  • A proficiency in using Git
  • A working understanding of agile-like processes
  • Able to demonstrate direct, "hands on" experience from product concept through maintenance and show a thorough understanding of software development processes and methodologies

Apply  Top of Page

Software Engineer – Mail.dat

A Software Engineer is involved in the research, design, and development of software systems that meet the requirements set forth in functional specifications. Specifically, this Software Engineer will be working on a team of developers working to extend and modernize an existing legacy application that is a key component driving and supporting customer mailing operations.

Responsibilities
  • Implementation responsibility for planning, design, coding, integration, and adherence to the Functional Specification Documents (FSDs).
  • Adherence to Satori’s established software processes and quality standards for all software development.
  • Build and maintain systems and applications with an emphasis on quality, reusability and compliance with functional requirements.
  • Modify existing code, debug problems, and integrate the work of other programmers.
  • Provide timely communication to management of any quality, scheduling and scope issues related to any software development program.
  • Utilize tools and equipment involved in performance and testing of essential functions of software development, including unit testing tools.
  • Work as a peer with software engineers and other participants in the development process.
  • Assist in troubleshooting technical issues related to code that have been escalated from Support to the Product Development teams, working closely with Engineers, Architects, and Management.
  • Work in a team environment with managers and peers to resolve conflicts – both professional and personal.
  • Other duties may be assigned to meet business needs.
Required Qualifications
  • Bachelor's degree in Computer Science or Engineering (or equivalent work experience).
  • Five (5) years software development, technical experience, and/or related experience.
  • Two (2) or more years of experience with Microsoft Visual Studio.
  • Strong background in Microsoft Access, VB6 and, ideally, VB.NET development.
  • Commercial software development experience (as opposed to only in-house software development.)
  • Demonstrated understanding of most or all of the following concepts/tools/architectures: configuration management, application integration, component reuse, prototyping, and use cases.
  • Ability to produce efficient, clean, well-commented code, and to explain complex technical information clearly and accurately.
  • Experience with software engineering processes, testing methodologies, and software development lifecycle (SDLC).
  • Detail oriented and able to follow written and verbal direction working with a technical team leader.
  • Strong verbal, written, and interpersonal communication skills, with a willingness and ability to collaborate with internal and external (e.g. vendors, partners and regulatory entities) team members.
  • Ability to work independently and be self-motivated and comfortable working with geographically dispersed teams.
  • High degree of personal and professional integrity.
Preferred Qualifications
  • Postal industry experience with Mail.dat knowledge highly preferred.
  • Experience developing in C++ and C#.
  • Experience with the .NET Framework.
  • Experience working as part of both Waterfall and Agile development teams.
  • Familiarity with some flavor of UNIX.
  • Experience with the following tools is a plus: Git Source Code Control in a distributed environment, JIRA.

Apply  Top of Page

Technical Support Engineer

Satori is looking for a technical superstar to support our stand-alone desktop product and our high end custom integration solutions. This front line support position provides technical knowledge as well as postal regulation information to our growing customer base. This fast-paced, demanding environment requires multi-tasking and a detail-oriented personality. An even disposition with great communication skills is essential, along with the ability to describe complex topics in a clear and concise manner. A computer science background is preferred, and a strong technical background is required. Must be adept at working in a team environment.

Responsibilities
  • Provide comprehensive end-user support via phone and e-mail
  • Assist Sales with technical issues to win new accounts
  • Review and compose product bug tracking and feature request entries
  • Provide consulting services for high-end customizations
  • Provide end-user training
  • Research and disseminate USPS business mailing rules and regulations
  • Research and write knowledgebase articles for both staff and our customers
Required Qualifications
  • A.A. degree in Computer Science or significant, relevant work experience
  • One year experience in a software product/technical support department or 3 years of related, direct customer contact experience
  • Good working knowledge of networking, operating systems and internet protocols
  • Strong desire to provide high-quality customer service
  • Excellent written and verbal communication and presentation skills
  • Excellent problem solving skills
  • Ability to effectively manage multiple tasks
  • Strong organizational skills
  • Team player who demonstrates positive, constructive, interpersonal skills
  • Self-motivated and able to work productively with minimal direction
  • Knowledge/experience with Windows XP, Vista, 7
  • Understanding of and working experience with computer networking technology
  • Coding experience with VB/VBA/VB.net/C# or other windows-based languages is essential
  • Proficiency with Microsoft Office; Excel and Access in particular
  • Understanding of and working experience with relational database technology
Preferred Qualifications
  • Four-year Computer Science degree or deep, relevant work experience
  • Two years experience in a software product/technical support department or 5 years of related, direct customer contact experience
  • Strong coding knowledge and experience in VB/VBA/VB.net/C# or other windows-based languages and in the use of Visual Studio
  • Software testing experience
  • In-depth advanced knowledge of and experience with relational database technology and reading/writing SQL queries
  • Advanced skills with Microsoft Office; Excel and Access in particular

Apply  Top of Page

Technical Writer

The Technical Writer is responsible for authoring software user assistance documentation for customers of Satori Software products.

Responsibilities
  • Serve as primary documentation owner for the Presort product family.
  • Author topic-based content for new product features for both desktop (GUI) and job file (text-based) products.
  • Maintain existing end-user product documentation to ensure currency, accuracy, and consistency of content. Revise content as needed to support recurring product updates.
  • Manage content through creation, approval, publication, update, and maintenance lifecycle.
  • Cross-train to support documentation for additional Satori software product families.
  • Work with team members to increase online availability of documentation.
  • Author targeted knowledgebase articles to support customers regarding industry changes, software updates, task tutorials, and troubleshooting.
Required Qualifications
  • 5 or more years' experience authoring technical documentation for software user assistance.
  • Ability to write clear, grammatically correct, topic-based content.
  • Experience writing topic-based content in a DITA or standards-based XML authoring environment.
  • Proficiency with industry standard technical writing tools and with core elements of HTML and CSS.
  • Ability to independently follow established document designs and standards.
  • Exceptional written, verbal, interpersonal, analytical, and communication skills.
  • Flexible, adaptable and self-motivated work style.
  • Passion for quality and excellence.
  • Proactive mindset and ability to ramp up on new concepts and methods quickly.
  • Open-minded attitude to resolving problems and delivering the right results.
  • Ability to stay on target and on track under normal circumstances, and to expedite efforts when required.
Preferred Qualifications
  • Experience authoring content using MadCap Flare.
  • Experience in the Postal and/or Data Quality industries.
  • Experience producing diagrams and illustrations in support of technical content.
  • Experience working on projects that use the Agile/Scrum development framework.
  • A clear understanding of the core principles of User-Centered Design.

Apply  Top of Page

© 2013 Satori Software Inc.