Qualities We Look For

Association and experience with various open source tools and frameworks.

Based on each project roll, experience with open and non-open source tools, frameworks and servers, as well as common industry-leading automated testing tools, and PMP or similar project methodologies is required

General awareness of the software development industry.

We like people who understand the current state of the industry, and we appreciate learning from your perspective. The Apache Incubator project and agile development methodologies are just two examples.

Deep understanding of software design and architecture.

Object oriented design and design patterns are a critical piece of our everyday fabric. We constantly aim to reuse these proven solutions and help our clients more fully understand their value.

Well versed in the software development lifecycle.

Our job is to lead teams to success. We have to know the right thing to do at the right time. Many of our lifecycle patterns help, and we’re always aiming to improve our approach. Agile development practices are a key ingredient in our beliefs.

Disciplined personal development process.

We believe in leading by example. Creating quality, defect free software is imperative. Exercising and validating code, design using unit tests, and eliminating all compilation problems are just two examples that we believe are critical.

Excellent communication and writing skills.

We have a strong desire to remain actively involved in the software development community. In addition to mentoring clients, we also like to publish whitepapers, offer technical luncheons, and speak at regional and national conferences.

Strong ethical and moral values.

Community involvement and treating others as you want to be treated are important directives to us.

At least 5 years development experience.

Academics and research are where many new ideas are born, and that is very important to us. We prefer developers who have real world development experience and understand how to apply these new ideas.

Our team members fill a wide range of roles on a variety of projects.

Each role, whether developer, architect, project manager or business analyst understands the importance of a quality approach to software development. Consistency is important in our strive for excellence.