Director of Engineering - FullStack
NTT Data
- Bangalore, Karnataka
- Permanent
- Full-time
- As a Director of Engineering (DoE), you will be responsible for developing end-to-end solutions for large-scale, complex Web and Mobile applications.
- The DoE owns and communicates the architectural vision of the solution. This includes development platforms, integration methodologies and broad detailed knowledge of Web and Mobile technologies and industry trends
- Formulate and execute enterprise grade solutions for customers across all prevalent channels – Progressive, Responsive, Hybrid and Native
- Provide pre-sales support through RFP/Tenders, solutioning, effort estimation of complex, multi-technology asks from customers of various domains/verticals – e.g. Commercial, Healthcare, Banking/Financial Services
- IP/Accelerators/Innovations – Ideate, Conceptualize & drive solutions
- Participate in the system specification review process to ensure system requirements can be translated into valid software design.
- Drive teams and ensure the overall integrity of the software design and validate it against the system architecture specification.
- Lead the review process for design and code to upkeep the quality quotient and ensure compliance to industry best practices.
- Responsible for Requirement Management, High Level and Low - Level Design and Design documents using Use Cases and Visio Diagrams.
- Develop and apply application architecture patterns, methodologies, standards, and leading practices.
- Architect, develop & guide teams in developing fluidic applications using various popular frontend technologies for different form factors and resolutions.
- Collaborate with cross-functional teams like Business Group to deliver the applications/solutions.
- Have ownership of complete architecture of the solution, keeping client necessities in sight.
- Application deployment to Apple & Google application stores.
- Ability to work and deliver under triple constraint (time, scope, and resources)
- Multi-tasking and ability to contribute to multiple projects in parallel.
- Excellent presentation, communication skills and customer engagement experience.
- Expert level understanding of Web and Mobile ecosystems.
- Knowhow of various platforms, processes, and architectures to develop, define and implement enterprise solutions using heterogeneous technology platforms for Web & Mobile.
- 15+ Years’ experience in Web and Mobile applications development with at least 4 years as an Architect.
- 6+ Years’ proven experience in a full-stack development using
- Popular frontend languages/libraries like React JS, Angular, Ionic, Vue JS, Express JS, Backbone JS, HTML/CSS, JavaScript, TypeScript, React Native, Flutter etc. AND
- Backend technologies like Node.JS, Python, Java, .Net, Micro services, J2EE, Struts, Hibernate, Spring Framework etc.
- Good knowledge & experience of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux and in Angular development tools.
- Expertise in solutioning & developing Responsive/Progressive Web and hybrid Mobile applications.
- Must have the experience in REST API development & integrations.
- Experience on OpenAPI frameworks like Swagger.
- Experience in cloud platforms like AWS, Azure, GCP.
- Good experience in any combination of these DBs – Mongo DB, My SQL, SQL Server, Oracle, PostgreSQL etc.
- Working knowledge of the tech-landscapes, architectures, market trends, and emerging technologies around Mobile and Web App ecosystems.
- Developing and implementing end-to-end architecture to support user interface concepts that conforms to design models based on industry best-practices.
- Expert level understanding of application architecture like MVC, MVVM, MVP, etc.
- Build & Packaging Process, Deployment Build and Release documentation and post-production Support.
- Knowledge/experience in handling various app stores, be it public or private.
- Experience in SVN, Git, Gradle, Bitbucket, etc.
- Handson experience with CI/CD tools.
- Knowledge in various security protocols like SSL and Security Mechanisms like Client certificates, Basic Authentication.
- Understanding of requirements, dependencies, and timelines.
- Familiarity with UI/UX design.
- Tracking/Updating progress of code development using process management tools like Atlassian JIRA.
- Experience with test-driven design & development, unit and integration testing in an Agile and DevOps construct.
- Experience with browser-based debugging and performance testing frameworks like Mocha and Jest.
- Proficiency in software development lifecycles and process.
- Object Oriented Programming Concepts.
- Excellent communication and presentation skills
- Collaboration with the team members in a distributed structure.
- People management experience with hiring, firing, appraisals, mentoring/training etc.
- Native Mobile App development experience.
- Knowledge and understanding of distributed, reliable, and fault tolerant systems.
- Performance and security drivers of the system.