Lead Architect/sr Developer Resume
Cumming, GA
SUMMARY:
- 30 Years of IT experience in all roles, mostly as a Lead Developer/Architect. Half of that in C/C++ domain and the rest of the experience is in Enterprise Java, Full Stack development/architecture.
- Over 15+ years of experience in a Distributed Architecture environment using the cutting edge technologies such as Java, JEE, SOA, BigData, MongoDB (Certified), Cassandra, Cloud computing, Hibernate, Spring, XML, Webservices, MQ, EJB, JMS and various design patterns.
- Extensive experience with frontend technologies such as AngularJS, ReactJS (with Redux), NodeJS, HTML5, CSS, BootStrap 3 and 4.
- Extensive experience in Agile/Scrum software development process.
- Strong experience working with Frame works like Spring, Hibernate and Struts.
- Developed RESTFul WebServices that provides a gateway to persist the video playlist to NOSQL MongoDB, Mongoose and interact with external services using SOAP and/or RESTFul WebServices to retrieve advertisements that can be played for VOD.
- Designed and developed software for Middleware Systems (A customer facing set of applications that manages the life cycle of "EDI Transactions" between the customers and the UPS backend applications in a unified fashion).
- Proficient with EJB 3.0, Servlets, JSP, JSF, JDBC, XML, XSL/XSLT, JMS, JTA, RESTFul and SOAP WebServices.
- Experienced with tools like Ant /Maven /Gradle /Git /NPM, Atlassian for project development and deployment, Jenkins.
- Expertise in all the phases of SDLC preparing requirement specification documents, designing use case diagram, class diagram, sequence diagram, state transition diagram and test cases
- Experience in database design and programming practices using SQL and PL/SQL, extensively worked on Oracle 10g.
- Experienced with RUP and UML.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, JavaScript, Groovy, Functional Programming Scala, PERL, Groovy on Grails, Scala.
Big Data/NoSql: Hadoop, NOSQL MongoDB, Mongoose, Cassandra, MapReduce, Amazon Web Services S3 (Cloud Computing).
JEE: EJB 3.0, Servlets, JSP, JSF, JDBC, XML, XSL/XSLT, JMS, JTA, RESTFul and SOAP WebServices. Developed Enterprise Beans like Session Beans, Entity Beans, and Message Driven Bean.
App Servers/Middleware: Node.js, BEA WebLogic 8.1/10, APACHE - TOMCAT, RESIN, JBoss6.x Application Server, DropWizard, LDAP, Oracle 10g, IBM MQ Series 5.3. Experience in database design and programming practices using SQL and PL/SQL, extensively worked on Oracle 10g. Great exposure to MongoDB NoSQL.
Open source frameworks: Spring, Jakarta Struts Framework, Struts Validation, Tiles, JBoss Seam, Hibernate, and Camel.
User Interface technologies: AngularJS, ReactJS, MEAN Full Stack, BootStrap, RichFaces, PrimeFaces, HTML5.0, CSS, AJAX, Java Script, JQuery, JSON, GSon, BSon, and Velocity.
Service Oriented Architecture (SOA): RESTFul and SOAP Web Services, WSDL, UDDI and XML Parsers.
Design Patterns: Data Access Object, Singleton, Session Façade, Service Locator, MVC, Business Delegate, Factory Pattern, and Data Transfer Object in development of Enterprise Applications, EIP.
Build Tools: Ant/Maven/Gradle/Git/NPM, Atlassian for project development and deployment, Jenkins.
Object Oriented Analysis and Design (OOAD): Rational Unified Process (RUP) and Unified Modeling Language (UML) using Rational Rose, TogetherJ, and Visio Expertise in writing stored procedures, functions and triggers using PL/SQL Expertise in all the phases of SDLC preparing requirement specification documents, designing use case diagram, class diagram, sequence diagram, state transition diagram and test cases. Extensive exposure working with Agile and Scrum environments.
Operating Systems: UNIX Scripting, Linux, Windows7.
Version Control: PVCS, Visual Source Safe, Clear Case, Subversion, Git, Atlassian etc.
Unit Testing: JUnit, Log4J, TestNG.
Domains: Telecommunications, Finance, SCM. Medical.
PROFESSIONAL EXPERIENCE:
Confidential, Cumming, GA
Lead Architect/Sr Developer
- As a lead architect and a senior developer, currently developing frameworks/contents for the education domain to train students, manage billing, quiz students etc. This software architecture is highly scalable using cloud computing technologies and uses MongoDB, ReactJS (ReactJS Bootstrap components using Bootstrap 3 (Planning to upgrade to 4 soon), Gulp, Express, NodeJS, ES6 using the IDE WebStorm.
Confidential, Alpharetta
Senior Software Consultant/Architect
- As a senior architect, responsible to design/develop RESTFul APIs for their state of the art WareHouse Execution System (WES). It involves Lights for Order Fulfillment for client FreshDirect using Oracle, Java, J2EE technologies(JPA), RabbitMQ, low level hardware controllers. Also designed and developed WESTestFacility for software developers and QA alike that similates hardware to help perform unit/regress test using ReactJS, Express, NodeJS, and HTML5, ES6 and transpiler Babel. Used Atlasian's products like Jira, Crusible, Confluence were used and Agile/Scrum is used for development methodology.
Confidential, Buckhead, GA
Sr. J2EE developer / Architect (Permanent)
- As a team lead and hands on senior developer/archirect, worked on designing and developing various RESTFul APIs for their elite Core Services team that caters to the needs of their various applications.
- These APIs expose Cloud Computing S3 File management capabilities, persist various Events/Notifications to the MongoDB, provide generic API like email management with templates, Single-Sing-On capabilities and other Authentication/Authorization related APIs etc.
- Used Java, JBoss, MongoDB, spring, Hibernate, Eclipse, WebStorm, Node.JS, Initially used AngularJS and then migrated to ReactJS, and JavaScript.
Confidential
Sr Software Consultant/Architect
- Created a generic RESTFul WebService that accepts an SQL query as a parameter, access the reports database, execute the query, and build and return XML report from the result set. Since Macys has database tables for reporting purposes, this project works in any environment and literally for any project due to its generic nature.
- Java, JBOSS, RestEasy are the technologies used.
- Agile/Scrum methodology is used.
- These reports are also cached in the MongoDB NOSQL Database for faster retrievals.
Confidential
Sr Software Consultant
- Worked on a highly confidential project for which the details cannot be shared.
- Designed and developed APIs that expose the business logic to enable interactions between various departments.
- RESTFul APIs are developed using Camel Restlets. Camel’s powerful routing mechanism is also used to enable to Routing capability.
- RabbitMQ is used to allow asynchronous processing.
- NOSQL Cassandra database is used for the persistence layer to enable high volume data storage and retrieval of the Subscriptions data.
- Created a MongoDB implementation and liked the flexibility, speed of development, execution speed, ease of development using SPRING MongoRepository interfaces. Agile/Scrum methodology is used.
Confidential
Sr Software Consultant/Architect
- Worked on Dynamic Ad Insertions (DAI) for their Video-On-Demand (VOD) project.
- Developed RESTFul WebServices that provides a gateway to persist the video playlist to NOSQL MongoDB, interact with external services using SOAP and/or RESTFul WebServices to retrieve advertisements that can be played for VOD.
- Designed and developed several MongoDB complex documents (Business Domain Objects) that spans AdAssets, AdPlacementOpportunities, Session tracking etc.
- The production environment will use the Sharding capabilities in the cloud (Current plan is to use MongoLab).
- Developed internal use only UI to manage networks, servers etc., using HTML5, AngularJS.
Confidential
Backend Team Lead Consultant
- The ConnectCentral project is a new project that provides and acts as a clearing house for Claims submitted by small hospitals, Ambulatory Providers (Dentists, Eye Doctors etc).
- ConnectCentral sits between Providers, Payers like UnitedHealthCare and manages the life cycle of Claims, manages Remits, provides Analytics, Patient Eligibility, Registration and several other features.
- ConnectCentral is developed using state of the art technologies.
- Confidential the backend, it provides RESTFul Services and responses are in JSON format.
- The Backend also works as a gateway and works with various legacy systems such as Tibco, SiteMinder for Security, RelayHealth Exchange etc., and communicates using SOAP, MQ JMS.
- The Claims were persisted using NOSQL MongoDB in a home-grown clustered environment.
- The development environment is IntelliJ for Java, DropWizard is the RunTime instead of using paid AppServers.
- The development is fast paced with daily Scrum meetings with agile methodology and deals with Epics, Stories, and Tasks. VersionOne is the tool to track status of Stories.
- Also helped the frontend to integrate the UI with Web Services using AngularJS, developed internal use only tools using JSF, JPA and JBoss Seam to help manage the configurations, cleanup of database records based on the roles assigned to the user that is logged in. Entity Beans are used as JBoss SEAM components and used with front end which in turn get injected to the backend action handlers. This eliminated the front end to backend glue code.
Confidential
Lead Architect
- Worked closely with Business, Business Analyst.
- Created several architecture documents such as Technical Requirements, System Architect Design, a template for System Design Specification for services followed by the actual SDS.
- Worked with TCS to develop RESTFul WebServices using Jersey with support for JSON/XML formats. These WebServices are for Confidential B2B clients called “Service Providers”. These services are also for a Web Based front end application which is for “Service Providers” who lack an IT and have a smaller business volume.
- Developed utilities so that the clients can consume the services without a prior knowledge of RESTFul Web Services. This is the SOA Confidential its best.
Confidential
Sr Software Consultant
- Designed and developed Mashed up APIs to enable Confidential & Confidential to come up with products using these APIs. These APIs are the state of the art providing functionality to various social, contacts, media management. These APIs can be used by various applications involving iPhone, Android Phones Tablet etc.
- The development environment is Java, Groovy, and Camel as a Routing Engine.
- Development environment is based on agile methodology.
- Part of the RunTime is based on Cloud computing technologies.
Confidential, Alpharetta, GA
Sr Software Consultant
- Designed and developed software for Middleware Systems (A customer facing set of applications that manages the life cycle of "EDI Transactions" between the customers and the UPS backend applications in a unified fashion).
- The technologies used are state of the art and include Java Server Faces (JSF) 2.0, JBoss SEAM and Richfaces, JPA with Hibernate, Weblogic 10.3, MQ Series (JMS), Message Driven Beans, EJB3.0, AJAX, RESTFul Web Services, and JDK1.6. Several integrated internal use only tools were also developed using Swing GUI such as Track Failed Transactions, Statistics of Transactions, Summary Reports, etc.
- Other web based tools such as TestFacility, Centralized Configuration Tools, etc., were also developed.
- Some of these applications were developed earlier using STRUTS for MVC capabilities and Spring for its Dependency Injection capabilities and ported to new technologies.
- Used Groovy on Grails to develop internal use only web based tools. Environment is UNIX, WebLogic10.3, Oracle 11g, Eclipse, NetBeans, and Groovy on Grails.
Confidential
Senior Java Architect Consultant
- Participated in Design and development to port their Client Server Application “Document Imaging Solutions” for hospitals to Web Based.
- Designed and developed their Application Services Layer based on EJB’s database Layer using JDBC.
- Developed some specialized JSP’s, and wrote some internal use only tools using SWING.
- Helped to adapt JUNIT for unit testing, Ant for building, wrote install documents and scripts.
- The programming language used is Java 1.3 and the application server used is Web Logic 5.1.
Confidential
Software Consultant
- Worked on the OPUS projects as a consultant to Confidential & Confidential .
- OPUS is a customer facing application that deals with Activation, Customer Service, Inventory, Number Portability, Billing, and Self-Serve Kiosk.
- Enhanced the front end of OPUS to work with New Confidential & Confidential application. Modified JSP’s and enhancing the backend.
- STRUTS was used for Model View Controller. Developed using Struts based Actions/Forms, business logic related classes including EJB’s etc.
- Self-Serve Kiosk is a touch screen front-end application that helps customer to pick a plan, browse various rate plans etc.
- The technologies used are JMS/JSP’s with heavy-duty use of custom tags, Struts, Web Logic 8.1., MQ Middleware.
- Worked with Human Centric Design team to make minor changes to their design and develop the front-end look and feel to exact specs.
- Development Environment was Linux, WebLogic8.1, Oracle 9, and Eclipse
Confidential
Software Architect/Developer Consultant
- Designed and developed “Profile Management” for Members, Artists, and Advertisers for the “Super Deluxe” application. Similar to “You Tube”. Provided comedy video uploads etc.
- The technologies used were SPRING MVC (Similar to Struts), Ajax, Hibernate, Java, J2EE, and JSP/JMS, MQ Middleware, .JSF, JavaScript, using My Eclipse as the development tool.
- This project was developed using state of the art development methodologies like SCRUM (Daily brief meetings), Use Cases, and Wire Frames for front end, JUNIT, Load testing etc.
Confidential
Software Consultant
- Designed and developed a Web Service called ‘Pricing Data Service’ (PDS) using state of the art tools like XDOCLET, Web Service, XML Schemas, and EJB’s. Confidential strongly believes in developing web services and highly decoupled systems for easy maintenance and PDS is just an example.
- Involved with all the phases of the Design, Development, and Unit Testing using JUNIT, Load Testing, and interactions with QA. Made enhancements to the Credit Card Service in the area of processing settlement files.
- Worked on Confidential which is a web service provided by Confidential to its customers (Mostly Financial Institutions) and this service is similar to what Confidential provides. One of the features of Confidential is to enable banks to perform “ID Verification” of its clients (Including OFAC Check).
- The technology used was Java, J2EE, JMS, MQ and Web Services with XDOCLET.
Confidential
Senior Developer (Permanent)
- As a Senior Developer, responsible for designing/developing the state of the art application called Quick Pay.
- Quick Pay evolved and became industrial strength, scalable Enterprise Application, used to collect service, deposit, and equipment related payments from its 50-million+ customers totaling 15-20% of the company's yearly revenue It collects these payments thru several channels (Web Based, Integrated Voice Response, etc) and updates the Billing Systems.