Evaluate and identify appropriate technology platforms (including web application frameworks
and the deployment stack) for delivering the companys services.
Ability to provide technical solutions and estimations.
Strong understanding of frameworks, databases and version controlling systems.
Understands complex database concepts and effectively employs different database design
Understands the benefits of the various programming languages.
Possesses significant knowledge of internet and mobile design and architectures.
Good exposure to cloud technologies and implementation.
Solution Development and Delivery
Provides technical direction for the development, design, and systems integration for client
engagement from definition phase through implementation.
Applies significant knowledge of industry trends and developments to improve service to our
Reviews work of development team.
Easily recognizes system deficiencies, and implement effective solutions.
Collaborate with the appropriate departments to assess and recommend technologies that
support company organizational needs.
Communicate the company's technology strategy to management, staff, Clients, and stakeholders.
Participate as a member of the senior management team in establishing governance processes of
direction and control to ensure that objectives are achieved, risks are managed appropriately and
the organizations resources are used responsibly, particularly in the areas of software
development, office networks and computers, and telecommunications.
Technical Effort Management
Owns the development lifecycle and is responsible for managing technical risks throughout the
Communicates and enforces coding standards
Ensures technical teams are contributing to our code library.
Manages technical resources within budget and project schedule.
Holds regular status meetings with development team.
Delivers engaging, informative, well organized presentations.
Resolves and/or escalates issues in a timely fashion.
Understands how to communicate difficult/sensitive information tactfully.
Manages client interaction and expectations regarding development efforts.
Develops lasting relationships with client personnel that foster client ties.
Communicates effectively with clients to identify needs and evaluate alternative technical
Continually seeks opportunities to increase customer satisfaction and deepen client
Builds a knowledge base of each client's business, systems and objectives.
This person must embrace the challenge of understanding and analyzing a complex business
environment, and display the ability, willingness, and courage to tackle difficult and multiple assignments
with a passion for delivering results. The successful candidate will be an integral part of the succession
plan for the organization, and therefore must be committed and confident in his/her ability to become a
trusted, respected member of a strong team that fosters esprit de corps within its corporate environment.
This individual will successfully motivate his/her team. Highly committed to the company's mission, this
individual is organized, persistent, and profit-focused; possesses proper relationship instincts; and is able
to manage the development of complete, balanced programs.
Energy, creativity, focus, intellectual curiosity, strong work ethic and diplomacy skills are dominant
characteristics which enable him/her to function effectively within a team-driven, interactive
environment. This person will possess the highest levels of emotional and intellectual integrity.
Bachelors degree in Computer Science or Engineering, and a Masters degree in Engineering or
Management from reputable institutions are required.