We are currently seeking candidates for the following positions:
We are always seeking interested applicants for the following positions:
Life and work in Bloomington, Indiana
Our office is located in Bloomington, Indiana, a rapidly evolving Midwest technology center. Home of Indiana University, Bloomington offers a diverse, intellectually stimulating environment that mirrors our company culture.
- Bloomingpedia
- City of Bloomington
- Monroe County Schools
- Childs Elementary Rating
- IU Music
- Bloomington Scene
- Bloomington Arts
- 10 Ways IU is Red Hot
- IU News
- Herald Times
- Bloomington: Past & Present
System Analyst / Quality Assurance Analyst
At ENVISAGE, we have some crazy beliefs…
We think:
- if the person who designs the software tests the software, we reduce our communication costs and get a project much closer to what the customer wants
- if we automate regression testing, testing the software ceases to be dull and software changes can be introduced without breaking working code
- if we figure out how to test the software before we write it, we don’t have to completely reengineer it when it gets to the testing phase
- if we design features in little pieces (instead of everything up front) and let the customers use it, we will more often deliver exactly what the customer needs, faster than they are used to getting it, and get better feedback about what would be of most value next
- if everyone on the development team listens directly to the customer, we ferret out assumptions earlier, shorten the communication cycle from customer idea to tested feature, and eliminate the telephone game
What that means is that business analysis and quality assurance are a combined function. The duties include the following:
- Partner with development to produce quality, usable applications
- Estimate the amount of work for each requested feature with the development team
- Collaborate on design ideas and help make trade-off decisions
- Document acceptance criteria for features prior to or concurrent with development
- Communicate positively to the development staff when defects are found in current work
- Record defects in an easy to repeat fashion
- Build team rapport, both within QA and throughout the entire development team
- Participate in weekly demonstrations of completed work and daily stand up meetings
- Participate in help desk rotation for each of the existing applications
- Serve as a liaison between the customer and the internal staff on issues reported by the customer
Must be a U.S. Citizen with the ability to obtain Federal Security Clearance.
All positions are located in Bloomington, Indiana. Due to the high communication style involved in Agile software development, routine remote development is not offered at this time.
Please send a communiqué indicating your qualifications for this position and sample work product to jobs [at] envisagenow [dot] com.
Product Manager
The product manager is responsible for implementing the vision of the product. In their day to day work, they perform the following tasks
- Work with customer-facing project managers, the marketing team and internal teams to prioritize features for development
- Facilitate daily stand ups and weekly feature demonstrations
- Facilitate internal design, estimating and retrospective discussions
- Participate on client calls in support of the project managers and to understand customer requests
- Provide tasking to development staff
- Mediate discussions when internal constituents differ on their understanding of a feature request
- Coordinate usability testing
- Cheer the team on to successful completion of features
The ideal candidate:
- Embraces Agile development and has experience using it,
- Understands that to develop features quickly code must be clean and technical debt cannot be neglected
- Prioritizes development tasks to meet financial deliverables and keep customer satisfaction high
- Inspires people to trust in sharing new ideas, trying new things and performing to their capacity
- Likes to pilot best practices
- Pitches in where needed
- Has exposure to the law enforcement training domain, and
- Contributes in attitude and action toward a unified team.
Must be a U.S. Citizen with the ability to obtain Federal Security Clearance.
All positions are located in Bloomington, Indiana. Due to the high communication style involved in Agile software development, routine remote development is not offered at this time.
Please send a communiqué indicating your qualifications for this position and sample work product to jobs [at] envisagenow [dot] com.
Senior Software Developer
Do ideas by the Gang of Four, Steve McConnell, Martin Fowler, Tom DeMarco, Eric Evans and Kent Beck resonate with you? Join an experienced team of developers in an Agile environment working on commercial software projects in Homeland Security and law enforcement. The ideal candidate has experience with C#, ASP.NET, JavaScript/DHTML, NUnit, PL/SQL, XML/XSLT, HTML, FitNesse, NAnt, Fluent NHibernate, and SVN, and a strong desire to learn new things.
Must be a U.S. Citizen with the ability to obtain Federal Security Clearance.
All positions are located in Bloomington, Indiana. Due to the high communication style involved in Agile software development, routine remote development is not offered at this time.
Please send a communiqué indicating your qualifications for this position and sample work product to jobs [at] envisagenow [dot] com.
Software Project Consultant
The goal of the software project consultant is to facilitate communications between clients and Envisage. This person is the coordinator of all activities related to project implementation of assigned clients.
The position has the following externally facing responsibilities:
- Gain a thorough understanding of the customer’s business process and educate them on how our software will impact their business practices.
- Understand industry best practices to integrate them into customer sites and counsel customers when they are violating best practice in using our software or general project planning.
- Observe client behavior and perform requirements analysis as needed.
- Plan implementation tasks with sequencing that provides a smooth implementation and communicate tasks to the customer.
- Assist clients on and off site with optimal configuration, setup and loading of initial data into the system.
- Evaluate client data and provide strategic advice when the application does not meet their needs. Answer the question, “What is the closest they can get when they can’t have exactly what they want?” Any workarounds should not hinder the client as the application expands.
- Help clients prioritize their needs when customization is included in the scope of work. Perform prioritization if the customer is not able to do this work themselves.
- Be aware of the contractual obligations and counsel the customer when they are requesting items outside the scope of their contract. Facilitate communication between the customer and the program manager when the customer would like to increase or reprioritize their contract.
- Represent the capabilities of the software and the general product road map to the client, using diplomacy if it does not match the customer’s priorities.
- Facilitate regular status meetings with the client. Demonstrate new features and corrections to the software. Define action items for the project team. Document discussions in meeting minutes.
The position may be different than other companies in the following ways:
- The job does not include budget responsibilities within Envisage, but it does include helping the client prioritize the use of their funds.
- The job does not include prioritization of the features within a particular release (this is the responsibility of the product manager), but it does include input into the internal prioritization, helping the customer prioritize their work requests and communicating client urgency
- The software project consultant does not have any direct reports and all Envisage work requests go through the product manager.
The position has these internally facing responsibilities:
- Answer questions stemming from requirements analysis.
- Communicate client feature requests and urgency to the Envisage team. Answer questions from the design or estimating team as needed.
- Provide feedback from customers about design proposals. Communicate observation of the customers’ usage of the software in an effort to improve usability. Provide feedback to the design team about scope which can be deferred and not impact the customer negatively.
- Communicate the facts of client needs to the team without the frustration, unhappiness, pressure or criticisms that a customer might express.
- Based on knowledge of the customer’s business process, anticipate when a client may more heavily utilize an area of the application and recommend enhancements or fixes that may be necessary, in advance of their use.
- Communicate client progress toward implementation to managerial team through status meeting minutes and week in review notes.
- Support the training staff in understanding the customers’ data and what areas of training the customer needs.
- Alert the program manager when there seems to be a misunderstanding regarding contractual obligations or expectations.
- Appropriately escalate customer frustration to management team
We would know this person was doing a great job if:
- clients are satisfied with our products
- clients are willing to provide strong references and referrals
- everyone in our organization who wants to know what is going on with this client has a clear understanding
- the development team understands the urgency of requests but is shielded appropriately so creativity is possible
- the design team values this person’s feedback
This position has approximately 25% travel.
Must be a U.S. Citizen with the ability to obtain Federal Security Clearance.
All positions are located in Bloomington, Indiana. Due to the high communication style involved in Agile software development, routine remote development is not offered at this time.
Please send a communiqué indicating your qualifications for this position and sample work product to jobs [at] envisagenow [dot] com.
Software Tester
The Software Tester is an hourly temporary position that could be either full-time or part-time, and will be responsible for testing software, documenting problems and errors, and suggesting usability enhancements. Candidate should be detail-oriented and familiar with Microsoft Internet Explorer. Experience with software testing is desirable but not necessary. Compensation for this position is $10 per hour as an independent contractor.
Please send cover letter and resume to: jobs [at] envisagenow [dot] com.
In the cover letter please include the following information:
- Indicate you are applying for “Software Tester - independent contractor” position.
- Describe your experience with computers.
- Do you have any software testing experience? Describe.
- Describe your available hours to work during the week (when during the week are you available)?
- How long will you be available?
- Contact information: email address and telephone number.