Main Responsibilities·        
Design and architect the RES scope.·         
The candidate would be expected to undertake complex enhancements to the components and deliver them with high quality of design and code.·         
The candidate should be completely hands on with C++ and should be very comfortable in translating the business problems in to good robust designs.·         
The candidate would have a strong knowledge about designing frameworks.
The candidate should have a keen eye for identifying generic patterns in the existing problems and suggest generic frameworks that solve the patterns.·         
Analyse the current solution stack, proactively identify architecture improvement opportunities, prepare proposals & prototypes and actively build the features for increased production stability and reduce manual maintenance effort·         
Be responsible for supporting the Dev Managers with upkeep of Architecture roadmap of components.·         
Work closely with the division Architect to keep up to date with the anticipated architectural changes and then plan updates to the local components for these updates.·         
The candidate should have strong debugging skills and should have exposure to solving the performance and scalability problems.·         
Be responsible for building architecture and domain competency in the team.·         
The candidate should be a thought leader & self-driven person who can spot opportunities for functional & architecture changes and willing to help all RES team members on product specifications and design.·         
Build a vibrant, positively motivated team having a high sense of urgency; set the bar high and provide necessary support and mentoring team members to achieve it 
Skills & Knowledge –
Technical / Functional and Managerial Relevant job experience
12+ years of experience working in a distributed product development environment
Should have excellent technical knowledge of distributed platforms acquired via hands on experience.
Strong programming skills in C++ and having technical width on multiple areas (Java, Python)Exposure on Unix/Linux operating systems is a must.
Experience with RDBMS (Oracle) and/or NO-SQL databases like CouchBase/MongoDB.Exposure to performance tuning of database queries will be a plus
Exposure to writing good designs and code/unit tests and design and code reviews.
Skills / Competencies
Strong technical skills with hands on experience in architecting and building enterprise products.
Strong technical knowledge and hands on experience with object oriented design
Good knowledge of data structures, algorithms and distributed systems design
Strong interpersonal,  communication and presentation skills
Ability to coach and mentor technical leads, design engineers Resolve design issues, integration issues, propose long term architecture to overcome it.Strong review skills – design, architecture and code review
Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
Ability to learn and adapt new technology and processes
Job Location: Mumbai
Experience (Years): 12-16 years

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .rtf