Job Title: Architect - Java UI
Responsibilities:
- Responsible for conducting, leading and coordinating UI development activities throughout the project, including key design decisions for the technology, structure and configuration of the system to build a best in class UI with focus on security, performance and highly responsive user experience.
- Work in a highly visible role and driving the overall architecture and design of Kronos' s Next Generation UI.
- Work on identifying the architectural improvements needed in the front end stack.
- Adopt new and emerging technologies to provide solutions to the needs.
- Handles the architecture and high level design for products, and contributes to architecture and high level design across products.
- Provides in-depth subject matter expertise in related domain areas
- Ensures adherence of the development team to the architectural vision and high level design of the product
- Provides accurate inputs into effort estimation that helps determine project costs
- Works as a guide and independently sets directions for medium sized projects, in order to provide a complete end-to-end solution of the product
- Assumes a mentoring role for different teams across locations - mentoring developers, building the skills of less experienced team members, and proactively suggesting process improvements
- Analyzes, designs and helps in development of features to meet new customer requirements
- Providing support in conceptualizing the overall software architecture addressing functional and nonfunctional needs of the software.
- Determines a course of action, which is then executed by project teams
- Works on problems of highly complex scope, through expert usage of concepts & principles requiring high levels of judgment & interpretation
- Prepares proof of concept & participates in the writing of technical documents (functional specifications, design documents, etc.) as required
- Estimates the work required for new features to be added to products
- Addresses and manages issues for non-functional needs of the architecture such as scalability, performance, and flexibility.
- Applies advanced knowledge and experience to the development of new methods, programs and procedures
- Offers expertise cutting across units / providing critical points of view on business issues and makes tactical decisions having an impact on business
- Interacts with senior management on specialized technical issues
- Conducts, supports and reports research for capability development of the team/ unit.
Qualifications:
- Graduate degree in Computer Sc./ Engineering from top colleges of state universities and other good engineering institutes with 60% throughout academics.
- Degrees attained B.Tech/B.E.//M.E./M.Tech/M.Sc./M.S. in Computer Science.
- 16+ years software development experience in a fast-paced environment, working through all phases of the software development life cycle
- Possess extensive design portfolios showing high proficiency in any UI development technologies (Adobe Flash platform, HTML5, CSS3, JavaScript, jQuery)
- Create and maintain UI guidelines, standards, and development processes for user-centric products.
- Experience in designing complete UI framework/SDK for at least few products.
- Experience in architecting highly responsive presentation tier for high traffic, consumer facing applications.
- Strong working knowledge in user interface information architecture.
- Experience in detailed analysis, feasibility studies, performance analysis and prototyping.
- Experience in developing Software application for Multiplatform development.
- Experience in object oriented programming and design, Service oriented architecture and design patterns.
- Good interpersonal and communication skills.
- Strong analytical, problem-solving and conceptual skills.
- Knowledge of Unit testing framework e.g. Karma-Jasmine, Junit etc
- Understanding of usability, interaction designing aspects and cross browser compatibility
- Understanding of Core Java, web services and XML APIs, Node.js will be a plus
- Knowledge about Frontend Performance Optimization is a plus
- Experience with the full software development life cycle, including design, testing, deployment, and documentation activities
- Aptitude for learning and applying programming concepts
- Prior experience with agile methodologies and scrum practices, including continuous integration and TDD, is a plus.
- Team-oriented, meticulous, rigorous, attention to details, strong customer focus
- Excellent communication skills
Didn’t find the job appropriate? Report this Job