Architects are responsible for driving technology choice & Best Practices in software development.
Implementation of long-term technology vision for the team and the company.
Explore and experiment with new & relevant technologies, tools, and drive adoption while quantifying on the impact of the proposed solution.
Good understanding of design patterns, SOLID principles and SOA.
Creating and Contributing to design reviews, architectural discussions and responsible for Scaling, Performance & Quality for the product.
Must have strong experience building products using open source java based frameworks in an agile development environment.
Partner with Product managers and Business owners to define key components of the overall strategy.
Assist in the continual hiring and development of technical talent.
Be the technical mentor for the organization.
QUALIFICATION & EXPERIENCE
Bachelors or Advanced degrees in either Computer Science or other disciplines of engineering.
12+ years of total experience in design and engineering of mission critical software products.
Extensive hands on experience in design and development of products using Java open source technologies such as
o Spring (Data, Security, MVC),
o JPA/Hibernate, Query-DSL,
o Restful Services,
o HTML5, JQuery, CSS
o AWS Cloud Computing : EC2, Auto Scaling, Load Balancer, S3
o Junit, TestNG, mockito, power mock
Extensive practical experience in the areas of BPM, distributed caching, performance optimization, scalability etc.
Strong knowledge of relational database, large-scale persistent systems and ORM technology. Hands-on experience of MySQL/Oracle/NoSQL
Hands on experience in TDD will be a big plus
Comfortable working in fuzzy environments where boundaries arent clearly defined and Proven experience as a leader capable of motivating and energizing the very best software engineers, as well as gaining their respect.