Sr.software Engineer Resume
St Louis, MO
SUMMARY
- 9+ years of IT experience in Application Development, Design, Implementation and Quality Assurance Support which includes experience in HTML/HTML5, CSS/CSS3, Adobe flex, XHTML, JavaScript, AJAX, XML, DOM, JSON, Angular.js, Bootstrap, Node.js, Grunt, Gulp.js, Typescript and other technologies.
- Strong background in Java/J2EE environments. Worked extensively on J2EE f or developing Web and Distributed Applications by usingJDBC, JSP, Servlets, Hibernate,Struts, Spring andWeb Services. Experience in implementing Hibernate ORM tool.
- Extensive experience in working withEclipse,My Eclipse,ToadandVersionControlssuch asCVS.
- Knowledge and experience in Software Development Life Cycle (SDLC), and Agile Model Driven Development (AMDD).
- Experience in managing the interchange of data between the server and the users of a Network Diagnostics Software using Node.JS
- Hands on experience on Application Servers likeIBM Web Sphereand JBoss.
- Hands - on experience of different types of testing methods and tools such as Unit Testing, SVN, Firebug.
- Proficiency in developing Model View Controller (MVC) Architecture based applications using Struts and Spring Frameworks.
- Hands on Experience in databases such as MYSQL, ORACLE, MongoDB (No SQL).
- Implementation of the Business logic layer for MongoDB Services.
- Experience in using IDE’s such as Eclipse and Rational Application Developer (RAD).
- Good experience with RDBMS and relational data access such as PL /SQL.
- Experience working in aWaterfall, Agile, Scrum environment for the purpose of Analysis, Designing, Development and Testing.
- Used MAVEN for building the application and deployed on WebSphere 6.1 Application Server.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Experience interacting with web and JAX-WS, RESTful services via AJAX.
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
- Designed and developed the monitoring system used for AWS Elastic Environments, including monitoring individual instance health, overall environment health, and managing individual component failure cases e.g. missing ELB, Misconfigured Autoscaling Group, misconfigured EC2 Security Group, etc.
- Business Analysis experience includes Joint Requirement Planning Sessions, conducting JAD sessions, elicitation, requirements gathering, documentation like Project Charter, BRD, FSD, Traceability Matrix and diagramming data and process mapping using use cases, compiling project plans to include resources, deliverables, requirements, milestones.
- Excellent analytical and problem solving skills with ability to interact with various teams for data requirements and mapping to the project database.
- Extensively used Mercury Quality Center & HPALM for Test planning, test execution, Defect Tracking, Quality Management System, RTM, Analysis and Reporting and test coverage.
- Experience in validating Web services using SOAP UI and validate the XML request and XML
TECHNICAL SKILLS
Web Technologies: HTML5/4, CSS3, Flex, JavaScript, DHTML, PHP, Dojo toolkit, AJAX, XML, XHTML,JSON,BootstrapFramework,CSSFrameworks,ReactJS, GruntJS, GulpJS.
JavaScript Libraries: Angular JS, Bootstrap, Node JS
IDE: Eclipse, Dreamweaver, Text Wrangler and Notepad++, Sublime Text, IntelliJ
DBMS: Oracle, Microsoft Excel, MS Access
Debugging tools: Firebug, Chrome Dev tools, IE tester, Fangs (Extension of Firefox Browser).
Application servers: Apache, WebSphere, Tomcat, JBoss, HTTP Web-server Sun Java System Web Server, AWS(Cloud Technology) Glassfish, Netscape Enterprise Server.
Methodologies: Agile and Waterfall
Design Patterns: Singleton, MVC, Factory, Value Object, Session Façade, Business Delegate.
PROFESSIONAL EXPERIENCE
Confidential, St Louis, MO
Sr.Software Engineer
Environment: Java 1.5, Spring MVC, JDBC, JSF, DHTML, JSF, Ajax4JSF, XML, XSLT, HTML, SOAP, JAX-WS Grunt, Gulp.js, Oracle 10g, DB2, SQL, PL/SQL, AWS, Hibernate 3.0, UML, JavaScript, IBM WebSphere, Eclipse.
Responsibilities:
- Worked in agile environment, as of solving the issues within deadlines.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL and java script, Business objects developed using POJOs and data access.
- Used Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Developed using new features of Java 1.7 like Annotations, Generics, enhanced for loop and Enums.
- Used MAVEN for building the application and deployed on WebSphere 6.1 Application Server
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Ajax service calls to populate the data in the front end by using the spring controllers by using Bean auto wiring.
- Involved in consuming, producingSOAPbased web services usingJAX-WS.
- Used Tiles definitions configurations to display the components according to the business requirement in the front end.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Developed and configured view resolvers, Client & server validations using JavaScript &Struts
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Developed screens using JSP, JavaScript, AJAX and Json, html, CSS for tool tips.
- Used Grunt for JavaScript Task Runner which can be used as a command line tool for JavaScript objects. It is a task manager written on top of NodeJS. GruntJS to automate the build and deployment process.
- Used Apache Maven for project management and building the application.
- Leveraged angularJS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Used Gulp js for compressing new or modified images, removingconsoleanddebuggerstatements from scripts, concatenating and minifying CSS and JavaScript files, deploying updates to a production server.
- Created custom directives for re-usable components (multi-field form elements, background file uploads, etc.)
- Implemented AngularJS Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory.
- Developed various generic JavaScript functions used for validations.
- Used RESTful Web Services with jersey api both exposing, consuming., to json format for populating the data according to the Business Purpose for drop downs, accordion menu, Data Validations with spring Annotations.
- Used Soap Based Web services for business purpose to implement the inventory updates every day transactions.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database specific operations and avoided redundant database access statements and thus achieved decoupling and flexibility.
- Defined Spring MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Developed both Session Beans and message beans were used to process requests from the user interface to report the down time of server and message beans act as an alternative for JMS.
- Created DDL and DML SQL scripts for creation of database objects.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, constraints, joins and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Log4j utility to generate run-time logs.
- Developed Functional Requirement Document based on user’s requirement.