Chief Technology Officer
Mission
The CTO is responsible to manage the entire technology function .The person will be responsible for a team of architects and help/guide them in providing the technical vision and developing the high-level architecture for software products. The CTO would be a thought leader in the areas of technology and will be abreast of all current technology developments especially in technologies and issues relating to the enterprise application software space. The person provides technical leadership and is the final authority to take critical technology decisions.
Responsibilities
- Work closely with the ODC management along with the team of architects and provide technical leadership to multiple customer ODC engagements.
- Engage with the leadership of the customer organization. Articulate technical system architectures to both technical and non-technical personnel.
- Drive the architecture finalization sessions, keeping in view multi-site development requirements; Participate in finalizing the appropriate development model
- Carry out activities to position the organization as a thought leader in use of technology; assist in business development work for the organization
- Act as a trusted advisor to the customer on the overall technical direction of the product with respect to the competition
- Setup appropriate processes and methodologies to
- Develop and maintain architecture level technical descriptions and models; develop application module architecture, application integration architecture
- Ensure that the product being developed meets the business process requirements
- Planning and estimation of software development lifecycle
Requirements
- A degree in Engineering, preferably Computer Science/ Electronics/ Electrical engineering. Post graduate degree is desirable.
- Atleast 12+ years of relevant experience, last two years should be with hands-on experience in technical leadership role in a services or product development organization
- Demonstrated ability to architect, design and develop complex and scalable, distributed object based enterprise software applications using J2EE, Microsoft and XML technologies. The ideal candidate would have architected at least one enterprise application product.
- Mastery in OOAD using current modeling tools and techniques like Rational Rose, UML
- Experience in leading architecture and software development teams for enterprise class products.
- Should have reasonable amount of expertise in security architectures/ implementations, systems to provide flexible and configurable AAA (authorization, authentication and accounting) functions, and security for n-tier applications; integration with third party security packages and tools, partition architectures based on security requirements at various layers
- Expertise in use of encryption technologies, protocols like HTTPS, SSL, S/MIME, concept and application of PKI
- Experience with web servers, application servers, legacy systems integration
- Exposure to definition and/or application of Quality Assurance processes on large software development projects
- Exposure to enterprise applications in ERP, CRM, SCM and BI domains
- Expertise in application integration tools and techniques – Publish/Subscribe, Message oriented middleware, XML (MQ-Series, Tibco, WebMethods)
- Mastery of High-availability application architectures, Clustering technologies, Application and System security models
- Experience in effort estimation using standard techniques with minimum of 2 implementations in past.
- Understanding of current standards in coding, testing frameworks, build and configuration management frame works / tool
- Self motivated, pro-active, initiative to learn and show high levels of creativity and innovation to evangelize new ideas.