Anu Narayanan
Phone: 201-***-****
Email: anunarayanan30@outlookcom
SUMMARY
* + years of experience in Java/J2EE software development life cycle including analysis, design, development, implementation, testing and documentation of applications in healthcare domain using technologies like Spring, Hibernate, AngularJS, Restful Web and Struts
Experience in Agile Model Driven Development
Extensive working experience in Core Java
Proficient in OO Methodology, Analysis/Design Principles and Design patterns.
Expertise in AngularJS, HTML, Bootstrap, CSS, JavaScript, JSON and WebSocket to make better Single Page Application.
Experience in RDBMS (MySQL and Oracle)
Extensive working experience in Swing
Experience in developing Unit testing using Junit, Mockito, Karma and Jasmine
Experience in continuous integration using Jenkins for builds and deployment
Expertise in healthcare standard DICOM
Experience in Tomcat, JBOSS and Weblogic platforms.
Used ANT, Maven scripts to compile the Java files and to build the jars and wars
Knowledge on Java 8, MongoDB and NodeJS
Expertise in version management software’s such as SVN and ClearCase
Good team player with good communication and interpersonal skills. Very good experience in problem solving and troubleshooting applications
Committed and hardworking with a quest and zeal to learn new technologies and ready to undertake challenging tasks.
Second Rank holder for Bachelors in Computer Applications from University of Calicut, India
SKILL SET
Technologies/ Frameworks
Core Java, Spring, Struts 1 & 2, Swing, Hibernate
Web Technologies
HTML, Angular JS 1.3 & 1.5, Bootstrap, CSS, JavaScript, JSON, WebSocket, Servlet, JSP and XML
Databases
Oracle, MySQL
Services
RESTful Web services
Methodologies:
Design Patterns
Application & Web Servers
JBoss, Apache Tomcat, Oracle Weblogic
Development Environment
Eclipse
Scripting Language
Java Script, Shell Scripting, AngularJS
Operating Systems
Windows /LINUX
Standards
DICOM
Testing Framework
Junit, Mockito, Jasmine, Karma
Version Control System
SVN, Clearcase
Knowledge On
Java8, Node.js and MongoDB
EDUCATION
Masters in Computer Application from College of Applied Science, University of Calicut, India- 2008
Bachelors in Computer Application from St.Mary’s College, University of Calicut, India- 2005
Training & Certifications:
Sun Certified JAVA 6 Programmer.
Foundations of leadership training from General Electric Company
Presentation Skills training from General Electric Company
UML & Design Patterns training from General Electric Company
AngularJS training from SpringPeople
HTML, CSS and JavaScript training from SpringPeople
Persistent Systems Entry Level Training programming (Training consisted of Java, JSP and Servlet).
PROFESSIONAL EXPERIENCE
CortexID Suite May 15 to Present
Company: GE Healthcare
Milwaukee, Wisconsin
Senior Software Engineer
CorexID Suite is a premium PET (Positron Emission Tomography scanner) post processing application with advanced image processing techniques on web platform. CortexID suite helps doctors/ radiologists to detect neuro disorders at an early stage.
Responsibilities:
Closely work with the application specialists, radiologists and doctors for the requirement analysis and to find out the improvement opportunities.
Design and documentation of the application
Develop the application by owing the features and collaboratively working with the team.
Adhere to high-quality principles while delivering products on-time
Analyze and resolve application problems
Expertise in AngularJS Framework to develop applications and to develop a standalone test application, in scope of future usage of the framework.
Responsible for creating modules, controllers, routeProviders, factory services, ng-repeat, http get/post methods and directives to realize functionalities like REST service with ngResource and input validations
Involve in refractoring of UI code to convert angular 1.3 code to angular 1.5.
Implement REST-based web services with AngularJS.
Responsible for setting up AngularJS framework for UI development. Develop views with HTML5, CSS, JSON and AngularJS. Retrieve data as JSON Object from controllers using RESTful WebServices, then display the well-organized result in web pages by writing AngularJS controller, directives, services, route providers and state providers
Develop real time applications with AngularJS and webSocket
Create front-end forms using AngularJS and perform form validation using angular custom directives
Write Jasmine unit tests using Karma to verify AngularJS modules.
Implement code according to John papa’s angular style guide and create AngularJS Component & Controller, which isolate scopes perform operations.
Work on building the responsive web pages using Bootstrap.
Implement/maintain functionalities using Spring MVC, Spring IOC and Spring transactions
Implement DAOs, entities using Hibernate API and Hibernate query language.
Ensure reusability and maintainabity of the code by using the Design Patterns
Software/Tools: Java, Spring, AngularJS, Hibernate, RESTful Web services, CSS, HTML, JSON, BootStrap, Maven, MySQL, Dicom, Web Socket, Junit,, Jasmine, Shell Scripting, Oracle Weblogic, Mockito
CortexID Jun 13 to May 15
Company: GE Healthcare
Milwaukee, Wisconsin
Senior Software Engineer
CortexID is a PET medical application on web platform. The application is designed for the detection of alzheimer's disease.
Responsibilities:
Involve in the complete software development life cycle - Requirements gathering, Analysis, Detail design, Development and implementation of the system.
Develop the application by owing the features and collaboratively working with the team.
Analyze and resolve application problems
Participate in peer-reviews of solution designs and related code
Design, develop and the unit test the applications in accordance with the healthcare standards
Develop application using Spring MVC and Hibernate technologies.
Perform the image processing in backend and capture the resultant images to display in an HTML page.
Configured Spring 4 and Hibernate 4 java configuration files
Use Spring Security for basic authentication of the application
Used ANT script to build and deploy application
Write JUnit test case for back-end logic implementation development.
Implement functionalities using Spring MVC, Spring IOC and Spring transactions
Implement DAOs, entities using Hibernate API and Hibernate query language.
Ensure reusability and maintainabity of the code by using the Design Patterns
Software/Tools: Java, Spring, Hibernate, JSP, ANT, MySQL, Dicom, Junit, Shell Scripting, Oracle Weblogic
NeuroMarQ Apr 10 to Jun 13
Company: GE Healthcare
Milwaukee, Wisconsin
Senior Software Engineer
NeuroMarQ is a stand alone post processing medical application on healthcare workstations. The application process the brain images captured on a the PET scanner (Positron Emission Tomography scanner) to detect the neurological disorders.
Responsibilities:
Requiremnt analaysis, design and documentation of the application
Develop the application by owing the features and collaboratively working with the team.
Analyze and resolve application problems
Involve in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling and Generics to fulfill the implementation of business logic.
Display the medical images on UI, after processing the images using the image rendering techniques
Develop image processing tools like ROI, User annotations, reprocess, image registration
Maintain/Improve the functionalities implemented using Swing.
Save the processed images to database for future reference
Report generation and saving using custom report template
Software/Tools: Java, Swing, Dicom, ANT, Junit, XML, Shell Scripting, Design Patterns, Clearcase, iText
eArray Sep 08 to Mar 10
Company: Persistent Systems
Client : Agilent Technologies
Software Engineer
eArray is a life science project to design Microarrays. Microarrays can be designed by either choosing from Agilent-optimized probes, uploading sequences, design probes using eArray tools or by collaborate with other colleagues.
Responsibilities:
Design and documentation of the application features based on requirement specification
Develop the application by owing the features and collaboratively working with the team.
Adhere to high-quality principles while delivering products on-time
Analyze and resolve application problems
Unit & sanity testing of the application features
Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented java objects using Hibernate.
Extensively worked on front end, business, and persistence tiers using the struts frameworks.
Involved in design, development, and testing phases of software development life cycle.
Search probes/probe groups and create micro array from the seach results
To support an standalone application, migrate Oracle database scripts to MySql
Modified database scripts to split one databse into two.
Software/Tools: Java, Struts 1, Hibernate, CSS, HTML, JSP, Swing, ANT, Oracle, Junit, JBoss