You are on page 1of 6

Roles and Responsibilities

Roles and Responsibility Break up


SDLC phase % of Time spend per Week
Requirement Gathering and Analysis 5%
Designing the Applications 10%
Implementation – Coding and Development of
Application 60%
Testing the Application 10%
Build and Deployment 10%
Technical Documentation and Maintenance 5%
Total 100 % (40 hrs per week)

1. Requirement Gathering and Analysis

• Participate in Sprint planning and Feature Story grooming sessions to


understand business Requirement
• Analyze the requirements, discuss and provide the technical aspects
on the business requirement.
• Provide future insights to Business and Product owner on the
requirement enhancements if required
• Meet with the end users and collect their feedback on requirement
and analyze on how it will benefit the end user experience
• Discuss the outcome with Business and product owner and set the
expectations.
• Create Features, User Stories and Tasks for the business requirement
in the CA Agile Rally tool
• Interact with product owner and understand the roadmap. Help the
product owners on defining the best industry standards which will be
useful for the Advisor application (Optum-Advocacy) development.
• Collaborate with business users in order to understand the business
background and clearly define the scope and key objectives of the
project
• Developing clear statement of objectives and performance metrics.
• Estimate the efforts required to implement the business requirement
and make changes to the Sprint based on the capacity.
• Communicating and working with my team members and other team
members to work as a team and sharing different ideas and
implementing them in order to achieve the best applications in
industry.
• Translating the client’s (Optum – UHG ) business requirements into
detailed analytical requirements and create technical and functional
specification documents.
• Interact with other Scrum Teams and collaborate on the requirements
which are depending on other scrum team.

2. Designing the Application

• Prepare SRS document based on the gathered requirements


• Design data models and data access objects
• Design creative prototypes according to specifications.
• Working on different proof of concepts and prototype designs in order
to achieve the end product.
• Design Network, Application and user interfaces based on the
requirement
• Clear understanding of un
• Create a contingency, training, maintenance, and operation plan
• Prepare the design document which can be used during Development
of the Advisor application (Optum-Advocacy)
• Clear understanding of underlaying technology stack which is being
used for the application development and align to that while designing
the Advisor application (Optum-Advocacy)
• Provide timely update to the business and Scrum master on the design
creation and expected delivery.
• Follow up with external team and end users in case if any of the design
decision has dependency to other systems or requirements.
• Review the design document and make sure that the design matches
with the business requirement and outcome expected
• Design software and customized applications for Optum to achieve the
maximum operational efficiency.
• Participate in TAB (Technical Architectural Board) review and present
the design.
• Modify or enhance the design documents based on the TAB review
3. Implementation – Coding and Development of Application

• Code and develop Advisor application (Optum-Advocacy) using Spring


IOC, Spring AOP, Spring Boot concepts
• Develop Java Web Advisor application (Optum-Advocacy) with
technology stack includes Java, Angular, HTML5, CSS3, Spring
Framework like spring boot, Unix, SQL, Hibernate and Restful
webservice.
• Implement Resolution Framework (proprietary framework used by
Optum Technologies which is an extension of Spring MVC) design
patterns based on the requirement
• Implement Dependency Injection (IOC) feature of spring
framework to inject beans into User Interface and AOP for
Logging
• Develop Hibernate configuration files, stored procedures,
queries and Implement DAO classes using JPA.
• Develop RESTful micro services using Rest Controllers and Spring MVC
architecture.
• Design, build and map Request and Response objects used for the
micro services.
• Commit, Push, pull and update the repository on a timely manner with
the developed code to central GIT repository which enables
collaboration between other developers
• Define Merge strategy for the code commit so as to avoid merge
conflicts and build issues
• Communicate and work between other developers in the team on the
shared code development environment
• Provide appropriate comments and explanation for the code logic that
is being implemented in a block for future reference.
• Perform periodic code review to make sure that high quality code is
being delivered to meet the business requirement
• Develop reusable and interoperable Web service modules based
on SOA architecture using RESTFUL and implement GET,
POST, DELETE, PUT HTTP methods to access micro services.
• Implement Security enhancement required for the micro services
which are being build to prevent any unauthorized access of the user
and application data.
• Use Swagger tool to test and document the microservices which are
build and create the contract with uri (uniform resource identifier) for
each environment (Dev, Test, Stage, Master, Prod Like, Production)
• Writing high quality code for building Advisor application (Optum-
Advocacy) and its features to meet the business requirements and
delivering them on time.
• Define JWT (JSON Web Token) for Authentication and Authorization
of the micro service and configure them accordingly based on the
environment
• Develop the view-controller components using Angular, CSS,
HTML, Bootstrap and map the UI components and services with
the micro Services which is created for the business requirement.
• Extensive use of tools like IntelliJ IDEA (Ultimate Edition), Sonar, GIT
(Enterprise), POSTMAN, DbVisualizer (Pro) , Terminal, VSCode and
Rally during the code development phase

4. Testing the Application

• Develop and Test using JUnit test cases for continuous


integration testing and use JTest Tool for performance testing
• Configure Automation Testing tools like Selenium and run the
integration Testing
• Implement and define Junit classes and functions with expected
results and run the test classes and validate the results.
• Perform periodic code scan and review using Sonar and Fortify tools
to make sure that the code quality and tests are being performed
based on the latest technology standards.
• Carry out the Test execution against different environments and
databases and make sure the Test cases are getting executed
successfully.
• Report issues during the test execution which have dependency on
other systems and work with them to fix the issues.
• Work with the quality engineers and provide knowledge transfer and
training for the feature developed which will help the QE during the
Automation and manual testing.
• Work with Business and System Analyst to document the test
execution and configuration related to each environment

5. Build and Deployment

• Define and Configure Automated build using Jenkins for Master and
other branches associated with GIT repository project
• Define and Configure Automated deployments using Jenkins pipeline
and make sure the deployments are triggered automatically
• Configure Openshift and Docker container for deployment of the
application into different environment
• Monitor and analyze the logs in Openshift and make appropriate
decisions to push the changes to production
• Plan Release of each feature and attend Technical review meeting
present the design and feature demo.
• Timely deployment to meet the release deadlines in different
environments
• Conduct UAT (User acceptance testing) and demo with business
partners and get their alignment to move the release to next stage.
• Work with other teams for production deployment and create and
execute playbook for the successful execution of deployments
• Extensive use of Service Now tool to track and get the required
approvals for the production release.
• Provide additional monitoring support during the production
deployment and collaborate with external teams while validating the
application after the deployment
• Define and configure Rollback plan if the production deployment fails

6. Technical Documentation and Maintenance


• Refactoring the code to make sure proper comments and documents
are provided for other developers in the team for collaboration
purpose.
• Documenting the software code and SDLC life cycle procedures
performed for each application individually
• Providing detailed documentation of various coding techniques used
and the implementation code required for deployment and periodic
refresh of the analytical data.
• Organize trainings and knowledge transition sessions for the Advisor
application (Optum-Advocacy) support team
• Validating and working on enhancing current features of existing
applications by reprogramming them
• Provide Advisor application (Optum-Advocacy) support for any issues
reported from production environment during the warranty period
• Apply hotfixes and security patches periodically to the application to
improve application performance and security
• Publish reports and matrices about the application performance and
end user experience
• Adapt to the best practices available in the industry over the time so
that application performance and outcome are optimized.

In performing this role, following tools and technologies are used:

Core Java, J2EE, Spring Boot, Spring MVC, Resolution


Framework, Spring Integration, Hibernate, Angular, SQL,
PL-SQL, Unix shell scripts, HTML, XML, XSD, JavaScript,
Python, Selenium, Web Services – SOAP and REST, JSON,
Stored Procedure debugging, Automation, Angular,
Languages/Technologies Bootstrap
Operating Systems UNIX, Mac and Windows (all version).
Database Oracle 11g, 10g, My SQL 2012, 2016 SQL Server
IntelliJ IDEA, dbVisualizer, POSTMAN, Liferay Developer
Studio, Oracle SQL Developer, Putty, Soap UI, Service
Now, Jira, GIT, WinSCP, Eclipse, SQL Query Analyzer, SSH
client, Docker, Openshift, Kibana, Splunk,
Tools ApacheDirectoryStudio, GraphiQL,Jabber,Flowdock
Web Server/ Application
Server Jboss and Websphese

You might also like