Vice President - Engineering - Java

Zyoin Web
  • Mumbai
  • 10-20 lakh
  • 15-17 years
  • 26 Mar 2015

  • Software Design & Development

  • IT/ Technology - Software/ Services
Job Description

- Develop strategic planning for and direction and control of product development activities.

- Provide technical direction and guidance, as well as hands-on project management, for all product development.

- Ensure the optimal application of technology and engineering resources to meet product development and/or customer requirements, per the product and/or marketing requirements document.

- Ensure that the product is fully and correctly defined and documented.

- Hire and direct staff of senior group members and directors to acquire necessary resources and plan to meet scheduled commitments.

- Ensure implementation of formal processes to support the product development process.

- Gather and analyse technical specifications from customers, Product Owners, Operations, Support and QA to fully understand the requirements and ensure that a high quality solution is produced that matches the customer requirements in terms such as functionality, usability, efficiency, reliability, availability and scalability.

- Construct high quality, well understood architecture and detailed design documents based on requirements and identify and resolve design issues early in the software development life cycle.

- Review, maintain, adjust and be responsible for the integrity of the high level architecture of suites of products, and ensure that they match the current products implementation, as well as aligned to the common infrastructure and existing integrations, contributing to the domain products and business unit architectural blueprints and roadmap.

- Collaborate with QA to insure the products contain features that provide for efficient and effective testing, supporting customer needs in the best possible ways.

- Constantly strive to evolve the product architecture and improve its maturity levels, modularity and flexibility.

- Provide high level technical expertise in the diagnosis and resolution of architectural issues, including the determination and provision of workaround solutions.

- Provide feedback and input to assist with development, marketing, implementation and quality of solutions.

- Certify both high level and detailed design documents created by the Architectural Community. Determine the need for further review by other internal resources.

- Mentor, coach, train, facilitate and provide technical advice and guidance to other development groups.

- B.E./B.Tech. degree in Computer Science required. M.E/M.S. preferred.

- Must have 15+ years of experience in software engineering including 4+ years in Architecture roles (Technical -Lead, Solution Architect, Product Architect, etc.).

- Strong operational and project management skills.

- Demonstrated team building and leadership skills.

- Solid understanding of engineering technical issues/ needs, financial, sales, and marketing as related to product design and development.

- Must have strong enterprise Java skills and Hands on experience in Web development constructs like webservers (Apache, ngnix, etc.), application servers (Tomcat, JBoss, etc.), web frameworks (like Spring, Play, Grails, etc.), Service oriented architecture (RESTful) and Web Security practices (XSS, DDOS, Vulnerabilities, etc.).

- Good understanding of HTML5, CSS3, Server-push (Comet) and Responsive Web Design for developing Mobile Applications.

- Experience of architecture definition, including (but not limited to) the usage of concepts: Distributed Deployment, Scalability, Failure Recovery, Robustness, Security, Responsiveness, Internationalization, etc.

- Strong foundational knowledge and experience with distributed systems and computing systems in general.

- Strength in OOAD, UML and application of design patterns.

- Knowledge of Code review, Code coverage, Unit testing, Load testing and Profiling tools is required.

- Should have participated in, and be familiar with, Agile project methodology and practices. Familiarity with -DevOps environments, knowledge of Continuous Delivery and Continuous Integration best practices.

- Ability to work on multiple projects by collaborating with product and engineering managers and ensuring each project implementation is in line with the vision and goals of the overall web platform.

- Excellent communication skills in talking to non-technical and technical teams.

Competencies/Skill sets for this job

Product Development Devops Unit Testing Customer Marketing Engineering

Job Posted By

About Organisation

Zyoin Web