Technical solutions development including but not limited to solutioning, designing, programming and testing various applications/ tools:
a. Develop UML modelling projects and high level/ low level design diagrams like use case diagrams, class diagrams, and sequence diagrams using UML modelling tools like Microsoft Visual Studio.
b. Create proof of concepts and working models for technical feasibility studies using latest technologies like Angular, Microsoft Azure cloud computing, Amazon web services, ASP.NET, Web API etc. Approved models are carried over to actual software development; as well as for existing software and application upgrades.
c. Creating proof of concepts and working models for technical feasibility studies for migration projects to move legacy platforms to latest technologies.
d. Conceptualize, design, develop, and implement Batch and Online applications that are fast, responsive, user-friendly, multi-device supported and meet established technical design standards and practices; using tools and technologies like Angular, Web API, Microsoft Visual Studio, Oracle, .Net, Python, Mainframe technologies.
e. Design and develop back end database structures in SQL Server for the web applications and create stored procedures and other database objects that are complex in nature for the software’s maintenance purposes.
f. Creating data lakes, hosting applications in cloud. Integrating with external systems and presenting real time dash boards using Tableau and Splunk.
g. Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
h. Conduct design discussions with Enterprise architecture team to present various design and development artifacts and receive their buy-in for implementation.
i. Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; acquiring technology-based certifications and participating in professional organizations.
j. develop and deliver the projects using the Agile, Devops methodologies.
1. Partner with business leads, IT Directors and application architects in Business Technology Team (BTT) to gather requirements for existing/ new software applications/ tools:
a. Gather enhancement requests after discussions/meetings with users. Prepare specification documents detailing the enhancements.
b. Identify gaps in the current system by participating in Fit-Gap Analysis discussion. Prepare evidence documents for gap analysis.
c. Perform as-is analysis and to-be analysis of existing interfaces and new interfaces between various applications like current applications Modernization, Real time applications, Financial and Reporting applications.
d. Convert business requirements into high level requirements and prepare use case designs.
e. Explore multiple design options and choose optimal and best high level/ low level design.
f. Review designs and solutions with the customers/business teams and provide justifications for the best design during the reviews.
g. Responsible to get the appropriate approvals for design documents from architecture teams.
h. Responsible for demonstrations to end users at different phases of application development. Revisit the fit-gap analysis and explain the same from a technical stand point.
2. Technical application support and defect fixing for existing and new applications to ensure minimum disruptions to the end users and continuity of business processes:
a. Perform the technical analysis for the reported defects, Provide clarifications to users on the usage of the different applications associated with Batch, Online applications running on premise/legacy platforms and Cloud platforms.
b. Fix defects raised in production and staging environments.
c. Analyze and provide Root Cause Analysis (RCA) to management for major incidents.
d. Solve the critical application issues due to code and functional changes.
e. Support production outages and high severity issues.
f. Report production impact details and elaborate to the management as needed.
g. Interact with stake holders & business for re-design and impact analysis for the requirements and process design changes.
h. Monitor various applications like dash, middle tier, Web services, data exports and APIs for issues and analyze task logs in AWS application’s Insights to troubleshoot issues.
a. Perform co-ordination with the offshore maintenance team, discuss the first level analysis findings for defects and plan the resolution. Pass on the defect to the offshore team thereafter for implementing the defect fix.
b. Resolve critical requests (requests for urgent changes to the applications) from business/ end users.
c. Responsible for identifying opportunities to reduce development, testing cycles through Agile processes & and automating the testing process.
d. Coordinate with other project support teams (MiddleTier, Release, Business, Testing, Functional team) for the pre-and post-development activities.
e. Coordinate with functional users for user acceptance testing (UAT), unit testing, integration testing and regression testing.
f. Responsible for defect analysis, prioritization and fixing defects.
g. Communicate the design to development, testing team and track correct implementation
h. Develop and maintain knowledge base that will be used by other team members and customer support teams to troubleshoot issues.
4. Facilitation of user acceptance testing by business users:
a. Prepare test data and present it to business users.
b. Demonstrate new functionality or upgrades to business users.
c. Guide business users to use the software applications.
d. Answers questions related to changes/new process and design of the applications/workflows.
e. Coordinate with functional users for user acceptance testing (UAT), integration testing and regression testing.
5. Plan monthly releases for enhancements and defect fixes. Decide what enhancements and defect fixes is part of each release:
a. Prioritize the defects and enhancements in the scrum meetings.
b. Responsible for defects triaging and prioritization.
c. Estimate the work duration using function point analysis.
6. Perform monthly release builds & deploy the new releases:
a. Provide Team Foundation Server builds for on premise & Cloud applications.
b. Set up automated builds from development to QA and Staging environments.
c. Facilitate continuous integrated builds for cloud application in QA, Vendor and Staging environments.
d. Prepare build packages for the web service applications.
7. Provide release notes & status communications to the client, business & end-users.
8. Conduct knowledge sharing & best practices sessions with the offshore team.
9. Delivery and Account management
a. Agile PI planning, identifying EPICS and Features, Running sprint ceremonies such as story writing, backlog grooming, stand up meetings, Demonstration and Retrospectives.
b. Mentor offshore and onsite fellow team members.
c Lead Steering Committee with key Client business stakeholders for strategic planning that develops mutual performance objectives, financial targets, and critical milestones over a period of time.
d. Set delivery priorities, lead the business stakeholders review to track key account metrics and serve as highest-level of escalation contact for Client.
10. Client Engagement Management:
a. Building positive & working relationships with client while ensuring client satisfaction.
b. Working with client resource managers to understand the business needs, and provide the recommendations and finalize resource needs.
Education
BSc degree in Computer Science, Engineering or relevant field.