Role and Responsibilities:
Takes the lead to develop strategy and technical design for large projects in in Java, REST, general Java Design/ Architecture, Amazon Web Services/ AWS etc. leading requirements analysis, design, development and operation of distributed, fault-tolerant applications with particular attention to security, scalability, performance, availability and cost/revenue optimization.
Defines timelines and project plans; analyzes and estimates feasibility, cost, time, and compatibility with hardware and other programs.
Ensures that expected application performance levels are achieved.
Leads the coding/configuration, testing, implementation and documentation of product solution.
Establishes systems to monitor the operating efficiency of existing application systems and provides or arranges for proactive maintenance.
Serves as a coach and mentor to junior developers and delegates tasks as appropriate.
Commits to overall deliverables with customers and/or management.
Supports the evaluation and recommendation of new technical directions and approaches to senior management.
Review SOA based designs for adherence to established architecture patterns and standards.
Develops standards and frameworks which enable identification and implementation of services within the organization.
Project Schedule Adherence, Electrical Metering SaaS Projects, Agile Scrum, SaaS, Web Services, REST, Java Design/ Architecture, Coding, RDBMS, NOSQL, Big Data, AWS, SOA, Distributed Fault-Tolerant Apps, Security, Scalability, Cost Optimization
Desired Education/ Experience and Skills:
Experience in leading requirements analysis, design, development and operation of distributed, fault-tolerant applications with particular attention to security, scalability, performance, availability and cost/revenue optimization.
Minimum 5 years hands-on Java coding with technical expertise in Java, REST, and general Java Design and Architecture.
Working knowledge of Amazon Web Services/AWS.
Experience working in a fast-paced team environment to complete multiple projects simultaneously according to business and technical requirements.
Strong analytical, problem solving, multitasking, and time management skills with consistent attention to details.
Demonstrates expertise and leadership in working with business units, product management, development and operations staff to architect innovative solutions that meet the requirements with respect to functionality, performance, scalability, and reliability, realistic implementation schedules and adherence to architectural goals and principles.
Excellent interpersonal skills; ability to build strong collaborative partnerships across functional lines and at all levels within organization and the business.
Strong interest in creating solutions to problems and interest in learning new technologies and ability to manage multiple projects independently.