Sr. Technical Consultant Resume
Atlanta, TN
SUMMARY:
- Over 14 years of Professional Experience in developing Desktop, Web, Mobile applications.
- Experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment.
- Worked as a Developer, Tech lead, Architect, Manager, and a Project Manager.
- Experience developing to Microservices to Monolithic Enterprise Applications.
- Significant experience in Spring Framework, Apache Struts framework, Hibernate, Mean Stack, Prime faces, & UI frameworks.
- Consumed and Created Web Services using SOAP & REST.
- Expertise in popular Sql and No - sql DB’s.
- Experience with using MDB for asynchronous message processing.
- Extensive experience in developing Web Services applications and inter process communications application using RMI.
- Extensive experience with Enterprise Java Beans (EJB) - Session, Entity and Message Driven Beans.
- Extensive experience in GUI development using HTML, CSS, JavaScript, XSLT, AJAX, JSP, JSP Tag libraries, Servlets, JNDI, XML, XSLT.
- Good hands on experience with JAXP, JAXB, JAX-RPC and JAX-WS.
- Developed XML applications, SAX, XSLT, XPATH, DTD’s using DOM and XML Schemas.
- Experience in testing technologies like JUnit, JBehave, and Mockito.
- Experience in application/web servers like WebLogic, WebSphere, Tomcat, JBOSS and GlassFish.
- Experience with adhering to strict coding standards in a team development environment.
- Hands on experience with developing Desktop Air, and Mobile device application using Flex 4.5/4.6.
- Expertise in working with Web 2.0 technologies, HTML5, PHP, MySQL, JavaScript and JQuery
- Good exposure to IDE tools like Eclipse, Net Beans, IntelliJ & Xcode.
- Good experience with analysis of the user needs documentation and translation into proper system requirement specifications and working under tight schedules.
- Experience Leading & teaching Developers.
- Managed small and large teams in on shore/ off shore model. Also managed teams from on site and remote locations.
- Have experience working remote for over 4 years.
- Self-motivated and pro-active in completing work on time.
- Fast Learner.
TECHNICAL SKILLS:
Programming Languages: Java, C++, C#, Objective-C, Swift, Adobe Flex, Apex, Lightning Components, Visual force, AngularJS, Python, Shell Scripting, Mustache
Web Languages: HTML, CSS, C#, XML, PHP, JSP, Action Script, SEO, JavaScript, JQuery, AJAX, JSON, CoffeeScript, PhantomJS, CasperJS.
Methodologies: Agile, Waterfall, Scrum.
Mobile Technologies: Android, Windows 8, iOS
Middle Ware: EJB, JPA, JMS and RMI.
Frameworks/ J2EE Common Services APIs: J2EE, Servlets, JSP, JSPF, Swing, JDBC, EJB, JPA, Hibernate, JNDI, JMS, MDB, Java Mail, JTA, JAXP, JNDI, JAXB, JSF, Struts, Spring 2.5/3.0, Spring Web Flow, RMI, Web Services, Swagger, Primefaces, Eclipse RCP, Spring Data, Spring Boot, Spring Test
XML: XSL, DOM, XML Schema, SAX, XSLT and Designing DTD’s, JAXB
Web Servers: Apache Tomcat, GlashFish, Web Logic, Web Sphere, JBoss, Wildfly
Containers: Docker
Databases: DB2, Cassandra, ELK Stack, Confidential Extreme Scale, MySQL, Oracle, MS SQL Server, MS Access.
Web Tools/IDE: Eclipse, NetBeans, IntelliJ, Visual Studio, Xcode, Android Studio, Aptana Studio, Adobe Flash Builder, RSA, DBeaver
Networking tools/ Frameworks: Netflix OSS, Nginx, Spring Boot tools, Dyna Trace, NetScaler, curl, Zookeeper, Kafka
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, TN
Sr. Technical Consultant
Responsibilities:
- Implement Confidential Application to Client.
- Create configurations, rule sets, and customize core app to client needs.
- Support multiple Confidential clients with requirements, deployments, and
- Write custom rules for client’s specific needs.
- Create Web Services based on client requirements.
- Understand, document & Support client requirements.
- Provide Application support of Confidential Application for existing clients.
Environment: Java, Oracle, Docker, JSP, Servlets, C#, Web Services, Soap, Rest, JBOSS
Confidential, Brentwood, TN
Sr. Software Developer
Responsibilities:
- Enhanced application by abstracting functionality to simply Architecture in Services
- Found & Fixed Stress points in between Web services.
- Created new Components & created page templates using Mustache.
- Configuration changes in Prod.
- Converted projects from Maven to Gradle projects.
- Fixed Kafka pipeline & Caching problems.
- Fixed application defects in Services and UI
- Built Rest application to mainline deployment of 85 Micro-services using Java, Spring, JPA.
- Consumed Rest Services to created Dashboards for Deployment process using Python, Plot.ly.
- Automation Scripts with Curl for checking for missing data in ELK.
- Query & Catch defects
- Restarting micro services & dependency services.
Environment: Java, Spring Framework, Spring Boot, Spring Data, Python, Plot.ly, REST WS, DB2, Cassandra, ELK Stack, Extreme Scale, Docker, Netflix OSS, nginx, NetScalar, Curl, Docker, Shell Scripting, AngularJS, Mustache, Zookeeper, Kafka
Confidential, New York, NY
Sr. Developer
Responsibilities:
- Implemented Visual Force Pages and Lightning Components using Java script libs, jQuery as part of application to track and monitor the career goals and s for the HR dept
- Created an employee community for employees to log in and track HR related data
- Customized custom objects, workflows and utilized process builder and flows to enable simplify repeated tasks
- Created triggers to enable customized logic based on saved form values
- Integrated Rest Services to transfer data bi-directionally between Salesforce and client databases
- Created Analytics Dashboards & Lenses
- Created Data sets from external Sources
Environment: Salesforce, Sales Cloud, Service Cloud, Force.com, IntelliJ, Apex, Visual Force, Lightning Page Components, Communities, JS, Webservices, Analytics, Analytics Studio, Data sets.
Confidential, New York, NY
Sr. Developer
Responsibilities:
- Created rules & conditions for Payroll, pay grades, locations, based on the requirements.
- Worked in prod support to fix data issues.
- Fixed Prod defected and created Junit and Mock unit tests.
Environment: Core Java, J2EE, Web Services, Rest, Soap, Spring, Hibernate, Microservices, Workbrain, Junit, Cucumber
Confidential, Grinnel, IA
Tech Lead
Responsibilities:
- New Development for an internal project using Spring Boot, Spring Data, Rest,
- Refactored 2 existing projects to consume rest services from old soap services.
- Fixed Production defects, and fixed data issues.
- Lead a team of 5 developers.
- Followed Scrum methodology. Assigned points, managed work load, split work to different developers.
- Gathered Project requirements; Created Project timelines, deliverables, created Epics.
Environment: Core Java, J2EE, Web Services, Rest, Soap, Spring, Hibernate, Microservices, Workbrain, Junit, Cucumber
Confidential, OH
Sr. Software Developer
Responsibilities:
- Implemented Microservices using Rest to call Soap Services and Soap Services to utilize Rest services from Duck Creek.
- Developed a translator between Duck Creek Systems and Confidential Systems.
- Mapped and Translated Duck Creek fields to Confidential field.
- Developed Rest Microservices.
Environment: Core Java, J2EE, Web Services, Rest, Soap, Spring, Hibernate, Microservices, Translators, Duck Creek Suite, Lombok, Junit, Mockito
Confidential, Brentwood, TN
Sr. Software Developer
Responsibilities:
- Implemented new custom Implementations for Businesses using existing LNPS Solutions.
- Abstracted the existing LNPS based on the payment solution logic, businesses’ logic, and data.
- Developed new LNPS System which doesn’t require any custom implementation for future Businesses, the future businesses solution will be driven from the database.
- Reduced the development time for each Business Implementation from 2 days to 25 minutes.
- Architected and Designed a new Applications for LNPS clients to set up a Recurring Payments Profile to pay for their bills to Businesses.
- Developed a Front end portal using JSF, and created a custom Primefaces template.
- Used JPA and Hibernate to connect to Sql Server
- Designed and created LDM, and PDM.
- Created and Utilized Web services to authorized payments, Integrate with Businesses, and to persist Recurring Payments users data.
- Create Generic Data load jobs using a single table and single job.
- Developed a Salesforce application using Force.com
- Working with business to implement standard and custom objects, reports, dashboards, workflows, apex pages.
- Published a Salesforce community portal to create a partner/ customer portal.
- Created a new portal for Admins of the application to create new users.
- Utilized a two-factor authentication for users to be active the moment they were added.
- Added new Functionality based on the requirements.
- Developed a Funeral Home portal that lets Funeral Homes request vital records from the Businesses directly.
- Abstracted Reporting Functionality from custom Reporting. Removing the need for any custom Reporting tools to be built for a specific business.
- Updated the system from Java 1.6 to Java 1.8.
- Rewrote, refactored, and updated the code to make RCP more effective and secure using Java 1.7’s and 1.8’s newer functionality.
- Restructured the web services, and RCP features based on the role system. So Customer Service teams are able to split up into different groups which passes the PCI Compliancy.
Environment: Core Java, J2EE, Web Services, Hibernate, Eclipse RCP, Spring, JSF, Primefaces, Microsoft SQL Server, Salesforce, Force.com
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:
- Abstracted IATA Translator to be client agnostic.
- Developed the client to handle message and the format based on the client.
- Created TIBCO topics and ActiveMQ queues for Asynchronous Air-Traffic Messages; Bridged Topics to client Queues.
- Developed Rest web services to process OOOI Times.
- Published OOOI Times using ActiveMQ Queues.
- Stored all times into the database.
Environment: Restful Web Services, JUnit, J2EE, Tibco Topics, ActiveMQ Queues.
Confidential, Memphis, TN
Project Manager/ Solutions Architect
Responsibilities:
- Designed the new Architecture for Project IDEA to manage, retrieve, backup, and purge all the Package Activity Records for Confidential operations.
- Created a Migration plan for smooth transitional from the PAR systems to IDEA Application
- Provided input in Project Planning, coordination and the project plan with the Confidential Management
- Lead the offshore team, to finish the development tasks, with less than 10% defect rate.
- Developed initial framework based on the requirements
- Modified and Integrated Confidential Internal tools to better accommodate current client to migrate easily.
- Developed SOAP Web Services using client s
- Migrated Batch Process to Real time Data load using JMS Queues
- Lead a team of 35 people (Developers, QA’s, BA’s). The team consisted of On/off shore model.
- Followed Scrum methodology. Assigned points, managed work load, split work to different developers.
- Gathered Project requirements; Created Project timelines, deliverables, created Epics.
Environment: Oracle, Spring, Hibernate, SOAP Web Services, JUnit, J2EE, ActiveMQ, Rest.
Confidential, San Antonio, TX
Sr. Java Developer
Responsibilities:
- Developed and Consumed Restful Web-Services to Transfer Funds in-between accounts.
- Created Junit tests and Integration Tests using JUnit and JUnitEE.
- Used OpenJPA Framework to connect with DB2 database.
- Researched Transaction Codes, Money Transfers, and Investment funding and Long-Term Financial Goals.
- Developed Pseudo Code to analyze paychecks from multiple paychecks within an account for multiple Use Case Scenarios.
- Researched Accessibility and its practicality in everyday use by Visually Impaired personal.
- Accessibility tested Application using Jaws, NVDA, Voice Over, and Talk Back.
- Suggested and Guided the development team with different code related solutions
Environment: OpenJPA, Restful Web Services, DB2, JUnit, JUnitEE, RSA, Jaws, NVDA, Voice Over, Talk Back.
Confidential, Dallas, TX
Java Architect
Responsibilities:
- Analyzed and Implemented business functionality of Agent Application.
- Developed the new Agent Application using Web 2.0 Standards using HTML5, CSS3, JSP, JavaScript and JQuery.
- Implemented JDBC framework and Wrote SQL scripts for communicating with the database.
- Integrate third party Applications into the Agent Application.
- Implemented Ookla’s Net Gauge API to detect Prospect Applicant’s Network. Net Gauge’s API used JavaScript to retried information such as Download Speed, Upload Speed, Jitter and Latency.
- Integrated GoAmbition’s Assessment technology. GoAmbition’s Assessment is used to test Agent’s Communication, Language, and their Critical Thinking Skills. The Assessment Key for the assessments are generated using SOAP Web Services.
- Wrote Test Cases using JUnit and Integration test using Selenium.
- Project is built with Gradle with multiple profiles.
Environment: JSP, JSTL, JDBC, Oracle 11, SOAP, HTML5, CSS3, JavaScript, JQuery, JUnit, Selenium, IntelliJ, Gradle .
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:
- Played key role in development, implementation, and support of building a new rules engine.
- Actively involved in re-design and development of legacy code migration.
- Worked with Java Swing to make changes to the client application.
- Modified the backend server using Spring and SQL queries.
- Integrated Internal and External systems using Rest web services.
- Used JBehave framework and wrote stories for integration tests.
- Wrote Test Cases using JUnit and Mockito.
- Provided support and maintenance of existing software.
- Identified, analyzed, and rectified performance bottlenecks.
Environment: Spring 3.0, Oracle 11, Web Sphere, Rest, JDBC, XML, JAXB, SVN, Git, JSP, JSTL, JavaScript, HTML5, CSS3, Gradle, Maven, Ant, JUnit, JBehave, Mockito, Agile Methodology, Pair Programming, Behavior Driven development & Test Driven Development, IntelliJ, Rally, Crucible, Jenkins .
Confidential, Las Vegas, NV
Java Developer
Responsibilities:
- Analyzed the project and worked on the design and the requirements for the project
- Implemented the backend server using Spring, Hibernate and ActiveMQ.
- Designed and developed API to work with third party content providers to place bets and to wager off a part of the bet to the LVDC Race pool for high risk bets based on the business requirements.
- Changed the backend of the company infrastructure to support Events created for Races and Sports in PHP.
- Made changes to the PHP backend server to store new additional information about the events.
- Used DAO’s, DTO’s to interact with the data sources, used JaxB xml parsers.
- Implemented Swagger Framework to work with Race & Sport for the Client
- Wrote Test Cases using JUnit and Mockito.
- Developed an internal tool to register new clients.
- Created an interactive application for multiple platforms using Flex 4.6 (Desktop Air), Java (Android Application), HTML5 (Web).
- Using Flex 4.6 skins, created a Cantor theme for all Flex apps used within company.
- Designed a new backend server from ground up in Java and modified the existing backend server in PHP.
- Java Backend server payload split into 3 servers (1 Glassfish server & 2 Jetty Servers)
- Written a Java Swing application from ground up to display the odds of sporting events (pre-game, in-Running & future events).
- Modified the back end server CSS (Cantor Sports Services) to publish any new events or any changed markets on the current events.
- Wrote a Flex 4.6 application, which controls the display board.
- Odds backend server written using Spring & Hibernate. The server is responsible for talking to other Cantor Application’s and to pushing the changes to the Swing application through ActiveMQ changes are sent through ActiveMQ messages.
- Created a web version of the Odds Display using JSP, JSPF, JSTL, HTML5, CSS3, Ajax, and JavaScript.
- Created a native Android Application, Registration Form, which is placed in all the Confidential associated casinos where the user is able to pre-register to help them make the signup-process faster.
- Developed very interactive and complex UI using AJAX, JSP, JQuery, HTML, and CSS.
- Used Rest Services to store the customers in the prospect db.
- Registration Form is a simple application with just a registration form where the customer can enter their information, can casino player’s they have, and also they identification.
- Analyzed and Documented
- Wrote an Android application, which is the Security Layer for the Cantor Applications.
- CGDV’s main purpose is to validate the current application, and the login credentials of the patrons, and to provide a centralized wallet service. CGDV’s low level application requirements included auto associating the device with the customer account.
- Built a two-step verification method to verify the user and to associate the user’s device.
- Developed a standard Android build model using maven 3.
- Wrote JAXB XML parsers for XML Schema Validation and used Rest for sending and getting date from different application.
- Actively involved in Client side changes to implement CGDV into their Application.
- DAS is the service side client device authenticator service.
- Implemented Spring framework for the separation of web and application logic architecture.
- Worked with the Hibernate Framework to interact with the databases.
- Deployed the application to the GlassFish 3.x Server.
- Mobile Device Authenticator is tool used by Confidential employees to determine if the client device is acceptable to play on after the user has jailbroken or rooted the device.
- Wrote two versions of MDA, Wrote a Java Swing GUI application to run on desktops, and a Netbeans plug-in which receives the devices in real time.
- When the customer installs the application on the device, CGDV checks whether the device has been jailbroken or rooted.
- DAS stores the device’s information into a database and can later be retrieved from the Desktop MDA application. In conjunction, DAS also send a message to Netbeans plug-in, and one of the developers can look at the message and determine if the device is eligible to play on or not.
- Developed the Unit test cases with the help of JUnit.
Environment: Spring 3.0, Hibernate, JDBC, XML, JAXB, Tortoise SVN, Rest, SOAP, JSP, JSPF, JSTL, JavaScript, AJAX, HTML5, CSS3, Flex 4.5/4.6, Android, JUnit, Maven 2/3, Swagger Framework, Mockito, Win 7.