Job Purpose
Analyze, design, develop and maintain of IT applications, including documentation and post-implementation customer support.
Key Accountabilities
Analyze, design, program, test, document and maintain IT systems or applications.
Job Responsibilities & Duties
Assist with managing the product/project development process from the concept phase to delivery and maintenance.
Liaison with internal and external stake holders including customers and third parties for the projects starting for requirement analysis, prototyping, design, development, and delivery.
Prepare and present proof of concepts for new projects /products.
Analyze, design, program, test, document and maintain IT systems or applications.
Provide maintenance support to customers (internal and/or external) by investigating and rectifying reported systems shortcomings.
Analyze requests for enhancements/changes and write amendment/program specifications.
Perform and manage stages of the SDLC and participate in the systems review with Project Manager
Understand the interdependencies of the services (application, system, and database) and able to pin-point problem areas accurately to improve overall efficiency.
Design and document system design, architecture and propose appropriate technologies and tools required to implement systems; and ensure customer sign-off on requirement specification, design specifications
Use development tools to develop applications for better productivity.
Develop test cases, conduct SIT, load test and tune the performance of systems to meet SLA
Deploy systems to production and provide post-implementation support.
Provide technical guidance to junior colleagues in their work.
Lead a team and also contribute as individual contributor on need basis.
Keep abreast of technological advancement, emerging standards and new software or hardware solutions that may affect decisions about system builds or enhancements
Any other duties as and when assigned.
Minimum Education/Qualifications
Degree in Computer Science, IT or related fields
Minimum Years/Type of Experience
07 to 10 years’ experience in systems analysis, design, programming of large scale enterprise application systems with knowledge of following technologies or topics
Extensive Hands-on experience on the following technologies:
Java, Oracle database and proficiency in writing and reviewing and optimizing complex SQLs.
Design patterns, HTML5, JavaScript, JQuery, JSP, Servlets, Proficiency in working with Application servers like Weblogic, JBOSS, JB and Jasper reports (Good to have)
RESTful and SOAP based webservices. Spring Framework, Spring Boot, Spring Rest Controller, Spring Security, Spring Data, Spring Expression Language, Hibernate, ReactJS,
Docker, Kubernetes ( Good to have)
Should have experience in dealing with non-functional requirements like – owsp top 10 and other application level security aspects,performance tuning of applications
Good knowledge and experience in CI/CD process
Experience in reviewing the source code, writing and reviewing the test cases.
No compromise attitude towards the deliverables, quality of code and process.