Recommends and participates in activities related to the design, development and maintenance of t he Applications
Work together with the Product Owner to plan and execute projects, ensure that teams have appropriate product and technical specifications, direction, and resources to deliver products effect by establishing realistic estimates for time lines while ensuring that projects remain on target to meet dead lines
Work closely with the Product Owner, Sales, and Business Analysts, for understanding the system's functional and non-functional requirements
Collaborate with the Product Management in defining the Product Vision
Provide a software development plan that meets the future needs based on the state of the art technologies
Evolve the existing software system applications and architecture in various areas needed
Help developers resolve technical problems.
Identify the appropriate software architecture base d on the requirement s and design elements contained in a system specification . Comply with all applicable product development processes. Perform detailed software design as well as implements and/ or maintains code according to duties an d responsibilities
Ensure the overall integrity of the software architecture and validates it against the system specification.
Integrate internal and external product design into a cohesi ve user experience.
Shares best practices, lessons learned and constantly updates the technical system development requirements based on changing technologies, and knowledge related to recent, current and up coming vendor products and solutions.
Collaborates with all relevant parties in order to review the objectives and constraints of each solution and determines the development strategy. Recommends the most suitable technical architecture and defines the solution end to end.
Identifies and recommends areas appropriate for further study and participates in any Proof of Concept projects required to thoroughly investigate architectural possibilities and strengthen arguments for their adoption.
Recommends and participates in the design, development and implementation of standards, tools and methodologies
Salary: Not Disclosed by Recruiter
Industry:Banking / Financial Services / Broking
Functional Area:IT Software - Application Programming, Maintenance
Role Category:Programming & Design
Employment Type:Permanent Job, Full Time
Desired Candidate Profile
Master/ Graduate degree in Engineering (Preferably Computer Science/ Electronics)
12 - 15 years relevant technical experience in design, development, release cycle, and delivering software products
Well experience in Open source products Familiarity with payment gateways and solutions
Skills, Knowledge and Competencies required
Strong understanding of the software development cycle
Strong leadership, project management skills, time management and problem solving skills
Experience with managing the development of Saas and cloudBbased applications
Experience in Java programming and J2EE/JBo ss application server software development (EJB, JMS, JDBC, JTA)
Relevant experience with web services and REST
Experience with EJB 3 and/or Spring frameworks
Understanding of relational databases (MSSQL, MySQL, Postgres, Oracle)
Knowledge of Hibernate framework
Experience in open-source technologies like kibana, logstash, kafka, springboot, HA pro xy etc.
Understanding of Swing
Experience with Apache
Familiarity with Adobe Flex/Flash, Adobe AIR, HTMLS
Willingness to dive into software environments and technical issues
Experience with Scrum methodology and Agile practices
UG:B.Tech/B.E. - Any Specialization
Contact Company:National Payments Corporation of India