Software Senior Engineer Resume
Richardson -, TX
PROFESSIONAL SUMMARY:
- Over fifteen plus years of experience in IT Industry as a resourceful, creative, business focused and team oriented individual specialized in developing SOA, web based applications and integration of critical systems on Java/JEE/Spring and MEAN technology. Strong in analytical skills and exposed to providing modular solutions based on object oriented principles.
- Self - starter and internally motivated, with a strong desire to be part of a successful team that shares high standards.
- Extensive practical hands-on experience in developing, designing, maintaining, and refactoring object oriented applications and integrating disparate systems.
- Involved in complete lifecycle of the projects.
- Strong SOA and web application design and development using Spring(Core, MVC, ORM, Security, State Machine, Boot), Hibernate, AJAX, Struts
- Ability to translate wireframes and PSD Designs into functional web apps using HTML5 and MEAN (Mongo, Express, Angular and Node).
- Honed skills in Design & Development of Domain Entities, Handling Deployment/ Administration/Security/ Configuration on BEA Weblogic, IBM WebSphere, JBoss Application Server, tc Server.
- Ability to work both independently and in collaborative teams to communicate design and build ideas effectively.
TECHNICAL SKILLS:
Languages: Java, JEE,C,C++,SQL, PL / SQL, NoSQL
Technologies: JEE(Servlets, JSP, EJB 3.x/2.x/1.x, JSF 1.2, JPA), XML (AJAX, DOM, SAX, XSLT, XSD,XSL-FO), MVC Architecture, Core JEE/Java Design Patterns, Web Services (WSDL, WSIF), JAXP, JAXB,JAXR, SAAJ, JAX-RPC, JAX-WS, SOAP, SOA Architecture, JAAS,JNDI,JDBC,JMS, JSTL, Annotations, AOP(Aspect Oriented Programming),IoC(Dependency Injection), In-depth knowledge of Front-end GUI technologies (JavaScript, HTML / DHTML / CSS), jQuery
Frameworks: Struts 2.x/1.x,Hibernate 3.x, Spring(Core, MVC, ORM, Security, State Machine,Boot), MINA,Dozer,Angular x.x, Express JS, Mongoose 4.x, Sinon 1.x, Chai 3.x, Mocha 2.x, Grunt 1.x
Database Server Platforms: Oracle 11g/10g/9i/8i, MS SQL Server 8.0/2000, MS-Access, MongoDB 3.x
Application Servers: BEA Weblogic 10.x /8.1/, RAD 7.5.4, IBM WebSphere 7.x/6.x/5.x/4.x, Apache Tomcat 5.x/4.x, JBoss 5.x/4.x,GlassFish 2.x, tcServer, VMware vFabric TC Server, Node JS
Operating Systems: Windows 2000/ 9X / NT/XP/Vista/7, Unix (Linux), Dos 6.2
IDE: BEA Weblogic Workshop, IBM WSAD, RAD 7,Eclipse 3.5.0, Intellij IDEA with plug-ins, TOAD/PL SQL developer, Erwin, Net Beans, Spring Tool Suite(STS), WebStorm 11.x, MongoChef, Robomongo,Graph database (Neo4J,Janus)
Administration: WebLogic server administration, Cluster setup, WL Embedded LDAP, Server Security Realms configuration, default & third party providers for Adjudicator, Authentication, Authorizers
Tools: / Software: MS-VSS, Rational ClearCase Explorer, Rational Clear Quest, Ant, Maven, SVN, GIT, Castor, HP Quality Center, Mercury Quality Center, iRise, XML-Spy, soapUI 3.x,Poster 3.x, jMeter, New Relic, JRebel, TeamForge(CTF), Jenkins, Sonar, Cobertura, Tortoise 1.x SVN Client, JIRA, Rally, Log Insight, Crucible,VMware vRealize Suite(vRSLCM, vRO, vROPS), SimpleAgentPro HW Simulator
Knowledge of: SDLC, Client - Server Architecture, Log4j, AOP (Aspect Oriented Programming), UML, OOPS, RDBMS, Web and Internet.
Design Patterns: Adapter/Observer/State/Strategy/Singleton/Service Locator/Session Fa ade/Decorator/ Business Delegate/Front Controller/Factory & GoF Patterns, Promises(Bluebird and q),SOA
Software Development Methodology: Agile methodology, RUP (Rational Unified Process), SCRUM, Kanban, XP,TDD
PROFESSIONAL EXPERIENCE:
Confidential
Software Senior Engineer
Responsibilities:
- Business interaction and requirements gathering, prototyping. When needed involved in brainstorming with the business leads in simplifying the problem complexity thus bridging the gap between technical and business requirements.
- Using Test Driven Development approach for implementing functionalities.
- Introduced the implementation of Cloud Native applications and mentored the teams by leading in the way the different architectural patterns(like Service Discovery, Circuit Breaker etc.) are applied to the problem space
- Developed the Service Templates pertaining to the SOA standards which were used to build all the services in the applications SOA journey.
- Implementing the SOA standards in the application by modularizing functionalities and creating REST based reusable services.
- Explored and showcased the containerization of the apps via Docker and orchestration using tools such as Kubernetes etc.
- Worked with the quality engineers and built test automation frameworks using Selenium and Groovy.
- Successfully transformed the redfish API response to graph objects using Spring Boot service and persisted these graph nodes in Janus Graph and Neo4J.
- Displayed relationships between various entities in GUI using angular D3 libraries and Neo4J admin browser.
- Successfully triggered RCM Discovery Version Workflow in vRealize Orchestrator(vRO) from vRealize Operation Manager(vROPs)
- Configured vROPs RCM compliance monitoring Alerts/Symptoms based on comparison rules defined between discovered version data and RCM matrix
Confidential, Richardson - TX
IT Consultant
Responsibilities:
- Implemented restful services with Node.js and express.js.
- Created interface technical and integration design documentation in consultation with EA and Integration/Interface Lead to include any risks and issues to ensure interfaces adheres to the established integration architecture and standards
- Worked with cross functional team to deliver enhanced user experience.
- Worked with EA and DBE team to design scalable web architecture using Redis cache and Rabbit MQ.
- Developed scripts to support build deployment and integration (CI/CD) from Jenkins.
- Guided and mentored new recruits within team with MEAN stack, setting up of their environments, performed code review, which ensured smoother transition and improved productivity.
- Developed Unit and Integration tests to ensure the quality of code
- Refactoring of existing code and to be complaint with SONAR by resolving all violations.
Confidential
IT Consultant
Responsibilities:
- Implementation of RESTful Backend Services using SOA Design principles, Java, JEE, Spring (Core, MVC, Security,Boot) with Contract First SOA Design pattern. Designed and Architected standard JSON Request and Responses.
- Orchestrated multiple micro services into composite services using Spring Integration.
- System design involving Regions, PDX Serialization, Spring Data Gemfire configurations to support transactions in Gemfire.
- Designed and Developed Gemfire Spring Repositories with well-designed Domain Objects
- Developed Angular UI partials, directives, controllers along with Karma tests.
- Discussed, analyzed and strategized product design with Product Owners and UX team.
- Participated in discussions and brainstorming sessions on architecture, design, and logic.
- Troubleshooted issues affecting production, stage, and development environments.
- Interviewed new recruits and mentored software developers within the team.
- Refactoring of existing code and to be complaint with SONAR by resolving all violations.
Confidential
IT Consultant
Responsibilities:
- Developed Spring Controllers and Service & Hibernate DAO through Spring DI.
- Partial Page Reloads using JSON & JQuery AJAX with Spring MVC.
- Modified web services to support Elevation generation by MVT system for VBlock elevation for the configuration created.
- Developed / Modified Spring webflow components to support new enhancements to create new VBlock configurations.
- Performance analysis of ACT Quoting process and improved performance by identifying redundant and repetitive method calls.
- Guided and mentored new recruits within the Java development team with Spring framework, setting up of their environments, performed code review, which ensured smoother transition and improved productivity.
- Refactoring of existing code and to be complaint with SONAR by resolving all violations.
- Involved in daily scrum stand ups.
- Involved in estimation of user story points.
Confidential, Richardson - TX
Java/JEE Consultant
Responsibilities:
- Reviewed code and deployed EARs to Websphere Application Server.
Confidential, Irving - TX
Java/JEE Consultant
Responsibilities:
- Redesigned and refactored the system to scale better without any problems when additional functionalities were added and also improved developer productivity.
- Produced detailed design documents with design alternatives, pros and cons for each approach and reason(s) for the recommended approach.
- Contributed immensely to the development of a Struts2, Hibernate, and clustered WebLogic application servers based application that has over 1 million shipments.
- Guided and mentored new recruits within the Java development team with Struts framework, setting up of their environments, performed code review, which ensured smoother transition and improved productivity.
- Implemented MVC using object oriented principles in Java Script, JSON and AJAX.
- Leveraged the existing java script framework to integrate with new modules.
- Analyzed and advised potential areas in existing framework where jQuery can be applied.
- Facilitated validation framework for front end using java script.
- Detail design and coding for Service, Pickup module and their integration with rest of application
- Executed Unit, Integration and System Testing etc.
Confidential, Fort Lauderdale - FL
Java/JEE Consultant
Responsibilities:
- Mentored junior developers by providing technical guidance and helped them to set up application environment at Websphere Application server.
- Designed and developed a JSF, Websphere, Oracle, Spring, Hibernate JSF, jQuery and AJAX based Web application.
- Applied design patterns and OO design concepts to improve the existing Java/JEE based code base.
- Performed load testing of the pages using jMeter and improved loading of the page by compressing CSS and JavaScript files using jawr.
- Executed Unit, Integration and System Testing, Data Source setup etc.
Confidential, Plano - TX
Java/JEE Consultant
Responsibilities:
- Effort estimation of core entities of the application.
- Designed and developed a JSF, Spring, and Hibernate based application that made a visible difference in terms of its quality of code, design concepts, and use of best practices.
- Analyzed and identified technology and strategies to integrate the NetProv with UI and NetProvASAP.
- Integrated systems using JMS, XSD, JAXB and SOAP based Web services.
- Developed dynamic queue per to process messages asynchronously.
- Implemented logging, security using Spring-AOP.
- Developed custom SOAP exception handling and logging.
- Used JAXB to un-marshal xml into Java content tree and accessed the data contained within it. Also created schemas using XML-Spy.
- Developed unit test cases using JUnit and soapUI 3.5. Also used soapUI for web services mocking and testing.
- Configured JBoss Application server for Basic Authentication.
- Tuned SQL statements and reviewed indexes to improve performance.
- Executed Unit, Integration and System Testing, Data Source setup etc.
Confidential, Dallas - TX
Java/JEE Consultant
Responsibilities:
- Effort estimation of impacts where A1 code need to be replaced by equivalent Live Cycle API.
- Developed PoC to evaluate and explore LC Form vs Output Services to render the final PDF using LC template and field data.
- Facilitated agile development methodology, which improved the communication and cooperation between business owners and the developers.
- Set up and deployment of the Live Cycle Services on Weblogic 10.0
- Refactoring impacted code to improve the application quality with regards to the adoption of standards, best practices, and patterns using Hibernate and EJB.
- Development of LC custom component using LC and iText API.
- Executed Load Testing to evaluate the performance of developed custom LC Service.
Confidential, Plano - TX
Senior Application Developer
Responsibilities:
- Effort estimation of core entities of the application.
- Designed and developed application, which is capable of handling concurrent requests per second and runs as a true 24 x 7 system.
- Performed a detailed JEE Application Architecture assessment to identify technical and related problems in development. Delivered a detailed architecture assessment report discussing issues and recommendations to be considered during development.
- Analyzed and identified technology and strategies to develop the existing applications.
- Extensively used Tiles and Struts Framework for Presentation and Application layer
- Implemented Session Façade, Singleton, Service Locator, Business Delegate and Value Object Design patterns.
- Centralization of team knowledge by introducing and implementing a Wiki site.
- Implemented Business layer using EJB 3.0 Jboss Hibernate 3.0
- Involved in the Deployment of EARs and WARs on the Application Server
- Handled the database schema modification to in corporate the new changes
- Build SQL scripts and PL/SQL packages
- Executed Unit, Integration and System Testing, Data Source setup etc.
Confidential, Orlando - FL
Software Analyst
Responsibilities:
- Extensive implementation of AJAX in all sub modules
- Applied strong interpersonal and communication capabilities in working with a wide range of personnel at all levels to gain valuable insight, solve potential problems, and facilitate the timely completion of tasks.
- Implementation of reports using iReport 0.5.1
- Executed Unit, Integration and System Testing
Confidential
Senior Application Developer
Responsibilities:
- Performed a detailed JEE Application Architecture assessment to identify technical and related problems in migration process. Delivered a detailed architecture assessment report discussing issues and recommendations to be considered during migration.
- Implemented Session Façade, Singleton, Service Locator and Value Object Design patterns
- Implemented Data Access Objects using Confidential JDBC Framework based on Spring DAO
- Implementation of Suggest Feature using AJAX.
- Implemented FaxQue using MQ series for document distribution.
- Optimized and fine tuned SQL queries for better performance
- Executed Unit, Integration and System Testing, connection pool setup/monitoring from Admin console, deployment of resources etc.
- Effort estimation of core entities of the application
- Developed PoC as an alternative approach for data access layer using Hibernate.
- Refactoring project to implement the recommendations and to improve the application quality with regards to the adoption of standards, best practices, and patterns.
Confidential
Application Developer
Responsibilities:
- Detail design and coding for Enquiry, Quotation module and integration testing with rest of application.
- Migrated a poorly performing and outdated structured Trading application from Swing, EJB 1.1 session beans, and entity beans based architecture to EJB 2.1 Session Beans based architecture.
Confidential
Software Engineer
Responsibilities:
- Requirement Understanding, Design and Development
- Implemented Service Locator and Value Object Design patterns
Confidential
Application Developer
Responsibilities:
- Developed Session EJBs with Session Facade Design Pattern
- Implemented Custom Tag Library for view part
- Executed Unit, Integration and System Testing, connection pool setup/monitoring from Admin console
Confidential
Software Engineer
Responsibilities:
- Involved in Functional Study Design Development and Integration testing of the application
- Implemented Value Object Design patterns
