Java Architect Resume
Dallas, TX
SUMMARY
- 12+ years of experience in application software design, development and implementation. Working as TechnicalArchitectat Xchanging Technologies a CSC Company
- More TEMPthan 5 years of experience in Enterprise Architecture, Solution Architecture and working wif geographically distributed & multi - cultural teams.
- Experience wif implementations of highly scalable and highly available systems in a multi-tier environment
- In-depth experience wif CodeJava, Core Spring, Spring MVC, Spring security, Spring Data, Spring Boot, Hibernate, JPA technologies.
- Around 2+ years of developing Hybrid Mobile Applications for IOS and Android.
- Experience in responsive web application in HTML5 and several JavaScript framework like JQuery, JQuery Mobile, AngularJs, NodeJs, Ionic Framework, Meteor, NodeJs, Kaojs, ExpressJs. Angular Material Design, Mobile Angular UI.Bootstrap and SocketIO
- Worked in Agile & Waterfall methodologies wif strong sense of ownership of development used JIRA.
- Used SVN, GIT and CVS for version control.
- Cloud Foundry and Cloud Native Software Architecture Certified
- Experience in requirement analysis & gathering, and in UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams.
- Expertise in business, presentation and database layers wif detailed exposure in MVC Architecture based applications using frameworks on window platform.
- Worked onJava/J2EE technologies for web based multi-tier enterprise applications & Client/Server Applications.
- Experience in all phases of SDLC and Agile Methodology.
- Experience on Corejavatechnology which includes Multithreading, Collections, RMI, network programming.
- Expertise in back-end/server sidejavatechnologies such as: Web services,Javapersistence API (JPA),JavaMessaging Service (JMS),JavaData Base Connectivity (JDBC),JavaNaming and Directory Interface (JNDI).
- Solid experience wif Amazon Web Services (AWS)
- Having good noledge of Oracle 8i, 9i, 10g Database and excellent in writing the SQL queries.
- Developed applications wif Spring framework using technologies like AOP (Aspect Oriented Programming), IOC (Inversion of Control), DAO (Data Access Object), MVC (Model View Controller) and JDBC.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Experience in using persistence frameworks like Hibernate for Object Relational Mapping (ORM).
- Expertise in developing GUIs using JSP, HTML and XSL, JavaScript, CSS and JQuery and also familiar wif Swing, AWT, Google Web Toolkit(GWT).
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Java Architect
Responsibilities:
- Worked on designing and developing the application OCIRIS (Operations Compliance Intake & Reporting Integrated System) to automate the processing of incoming emails to Comcast CSA (Customer Security Assurance) Group from various mailboxes like Abuse, DMCA, CAS, FCC etc. using Agile project development methodology.
- The OCIRIS product is developed using technologies likeJavabased CDI, Annotations, JBoss WildFly v8/10 server, Infinispan Cache, HornetQ JMS, Maven, Jenkins, RestEasy (JSON based REST services), SOAP Web Services, MySQL, Oracle, Hadoop, Apache Axis2, Apache JMeter, Apache Mime4J, Apache Velocity, Quartz Scheduler and GIT. Some modules were developed using Spring Boot. The architecture was MicroServices based to separate the concerns and achieve low coupling between modules.
- Worked on architecting and developing the application HSDQA which was used to monitor and report discrepancies in prices displayed on Xfinity website to those on internal rate cards.
- dis application was developed usingJava8, MySQL, Maven, ActiveMQ 5, Jersey2, CXF, HTMLUnit, PDFBox, POI, GIT and Eclipse.JavaConcurrent API was used for managing Threads and leveraged Collections API for in-memory cache implementation.
- Was instrumental in setting up the Jenkins server and its various plugins along wif the DevOps engineer for CI/CD needs of the project team. Single-handedly setup & designed GIT & Maven based build process on Jenkins for DEV/QA ENVs wif support for build numbering, Sprint handling etc.
- My responsibilities included - a. Mentor 3-5 team members on technical issues, set & implement strategic technical guidelines for the project, train team members on various technologies, task allocation and status reporting.
- Do hands-on coding for the critical components in the product as needed for the core framework to be further developed by the development team.
- Architectthe product wif considerations for NFRs and prepare design documents using UML to be used by developers for code development and by the client for reference purposes.
- Interact wif the business team to gather project requirements / functional specifications as well as interact wif other internal teams for technical discussions based on their Web Services consumed.
- Developed, tested and deployed applications in Windows, UNIX and Linux environments.
- Expertise in using J2EE Application Servers such as IBM WebSphere, WebLogic, JBoss and Web Servers like Tomcat 5.x/6.x
- Experience in working on XML related technologies like XML, XSLT, XPATH, XSL, DTD, DOM and XML Spy tool. Added Security for the service layer methods using spring security.
- Experience in SOAP, JAX-RPC API, JAXB API, JAXP API, JAX-WS, XML, LDAP and WSDL using IBM-MQ series for developing Web Services.
- Experience Developing application using Groovy, Grails, GSP, GORM and Grails Plugins and Grails Rest Services.
Technologies: Java7/8, Spring, Spring Boot, Maven3, Jenkins, MySQL, RestEasy, Jersey2, Infinispan, Micro Services, Hadoop, JBoss WildFly, HornetQ JMS, ActiveMQ,JavaCDI, GIT.
Confidential, Charlotte, NC
Sr. Technical Specialist
Responsibilities:
- Worked on various product development products like automation of Supply Chain Management (SCM) which was developed from scratch using Spring, Hibernate, Spring MVC, Spring-WS, BIRT reports & Jasper Reports, Tomcat Application server on Linux servers using Agile methodology.
- Prior to that, was working for the client MobiTV who was into the IPTV domain. Created POCs for the client for various modules. As well as was working on research projects for the client BMC in their Incubation research labs. The technologies used varied like ElasticSearch, Lucene, Splunk,Java, Spring etc. as per the project's requirement.
- Earlier, was working on the OnDot product for 18 months, which was developed usingJava, Spring3, Hibernate3, MySQL, Maven3, Jenkins, RESTful web services (JSON based), HornetQ (JMS) on Linux Ubuntu based JBoss servers. Project followed Agile methodology
- Previously worked on aJavabased in-house project that was used to auto generate Salesforce code to minimize the coding efforts required by the development team. Technologies used were CoreJava, Salesforce Apex and ANTLR.
- Mentored 12-18 team members on technical issues, set & implement strategic technical guidelines for the project, train team members on various technologies, interact wif client and collect the project requirements / functional specifications from them, resource planning, task allocation, status reporting and project management.
- Do hands-on coding for the critical components in the product as needed for the core framework to be further developed by the development team.
- Architectthe product and prepare design documents using UML to be referred by developers and for the client for reference purposes. Analyze & plan for the NFRs while designing systems.
Technologies: Java5/6, Spring3, Hibernate3, Maven3, Jenkins, MySQL, ANTLR, Salesforce Apex, Jersey Linux, JBoss 5.x, HornetQ JMS, Lucene, Hadoop, Cassandra, Splunk, Solr, ElasticSearch, BIRT Jasper Reports
Confidential, Bellevue, WA
Java/ SOA Technical Consultant
Responsibilities:
- The project also had Oracle BPM and Oracle Service Bus 10gR3 integration for theJavacode projects. Developed the Web Services proxies and managed attributes like transformations, Business Services etc.
- The projects useJava/JEE/SOA based architecture to handle the program flow. Weblogic server v10.x on RHE Linux is used to host the Web Services. Axis2 is used as the client generators as well as XML based SOAP messages (SAAJ) were used as clients to external web services. Web based admin console type projects use Struts/Tiles and Spring based framework to access the Oracle database. Stand-alone process based projects useJava5 along wif Axis2, Spring, XML parsers.
- My responsibilities included, design and develop the code (development) of all the sub projects wifin the AUPM-DMCA projects umbrella. Suggest scalable & efficient technical solutions, create architecture level designs, research on issues and prepare POCs for the project. Lead the total architectural and development efforts for the projects and give guidance to other development team members on technical issues, coding best practices and compliance to enterprise standards. Manage and oversee the complete Development Best Practices initiative by using Eclipse, SVN, JUnit, Cobertura, FindBugs, CheckStyle, Maven2, Ant, CruiseControl and Fortify SCA / 360.
Technologies: Java, JMS, Axis2, Oracle 10g, SVN, Maven2, Eclipse 3.x, JUnit4, XML, SOAPUI, Spring, Struts,Hibernate, Oracle (BEA) Weblogic v10, Oracle (AquaLogic) BPM Studio 10gR3, Oracle ESB
Confidential, Sioux Falls, SD
Sr. Software Engineer
Responsibilities:
- The project also had Oracle BPM and Oracle Service Bus 10gR3 integration for theJavacode projects. Developed the Web Services proxies and managed attributes like transformations, Business Services etc.
- The Global Martini project 's scope was to addJavabased interfaces to the C/C++/Linux based stock trading and risk management software product that is already into production and create a new product wif greater functionality and utilities.
- TheJavainterfaces were built usingJava, JDBC, XML, JMS, Web Services (using XFire) and Oracle. Maven was used as the build tool and SVN as the versioning software. The services were tested on BEA WebLogic 10.x, IBM WebSphere 6.x and JBoss 4.x servers. Used JUnit and JProfiler for Unit testing and Load testing purposes.
- The website was built using Struts, Tiles, and JSP for UI and page navigation purposes.Javaclasses were used to implement the business logic while Hibernate's ORM layer along wif the DAO classes interacts wif the MySQL database. The project was implemented using the Spring framework.
- Visited the client's office in London, UK for four weeks to understand the existing system and project planning.
- My responsibilities included, design the application using EnterpriseArchitect& Poseidon, create Technical Design documents & UML design diagrams and develop the core programs using Eclipse IDE as per client requirements. Carry out hands-on technical code development. Research on technologies / third party APIs / products to create technical POC documents like Web Services using XFire vs. CXF, comparisons of Application Servers, Jasper Reports, XML Parsers, Hibernate, Reporting software etc. and carry out technical feasibility analysis. Mentor 5-6 juniorJavadevelopment team members on technical, functional and coding standards issues. Interact wif the onsite client on weekly / regular basis for status reporting, requirement analysis and provide estimates for task tickets completions to the onsite Development Manager. Develop the core modules of the application, which were used as a framework by team members to develop multiple RARC processes.
Technologies: Java, JMS, XFire, Struts, Tiles, Javascript, JSP, Hibernate, Spring, Oracle 10.x, SVN, Ant Maven2, Eclipse, Junit, JRE 1.4, BEA Weblogic 10.x, IBM WebSphere 6.x, JBoss 4.x, Linux
Confidential, Round Rock, TX
Programmer Analyst
Responsibilities:
- Developed the various websites usingJava, JSP, Servlets, DHTML, EJB, Struts, JMS, FileNet P8, Oracle and IBM WebSphere. Wrote test-cases, unit tested and deployed the websites.
- EJB Session Beans were used to in corporate the shopping cart functionality. An existing framework is used for all related websites, which carries out the point calculation and manipulation functionality. Developed the web pages using Struts and Tiles.
Technologies: Java, EJB, Struts, Tiles, Javascript, Oracle 9i, PL/SQL, UNIX Shell Scripts, JMS, Ant Scripts FileNet P8, IBM WSAD, IBM MQSeries Workflow, BEA Weblogic 8.0, Linux