Java Developer Resume
CharlottE
SUMMARY:
- Full stack Java Programmer with 8+ years of experience in all phases of software development life cycle.
- Designed and developed enterprise level, scalable, database driven Web/Middleware/backend application along with strong production support experience.
- Expertise in Object oriented architecture, analysis, design, development using Java and J2EE technologies
- Solid understanding of distributed architectures especially in banking domain and handling big data
- Expert level experience with IBM Infosphere MDM(Master Data Management) development product
- Extensive experience building REST and SOAP web services using Apache CXF, Apache Axis, JAX - WS, JAX-RS, Spring MVC, Jersey
- Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code
- Acquainted architectural knowledge of OOPS, OOAD, SOA principles, MVC, design patterns and industry best practices
- Experience with Spring Framework, Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Batch and Spring Web Services
- Experience working with no-SQL databases like Cassandra, MongoDB and RDBMS databases like DB2, Oracle, Teradata
- Understanding of Messaging concepts with frameworks like MQ, JMS, Spring Messaging, Websphere Message Broker, Rabbit MQ and experience in transformation frameworks Apache Camel
- Knowledge and exposure to Cloud Integration concepts & fundamentals. Limited experience in AWS, Spring Cloud, Pivotal Cloud Foundry.
- Front-end web development skills which includes HTML, CSS, Servlets, JSP, Javascript, struts, spring frameworks, Jquery, BootStrap, Angular JS, basics in NodeJS.
- Hands on experience with Linux/Unix scripting, curl, perl, groovy and Python scripting.
- Created PL/SQL stored procedures, Quartz job framework experience in scheduling routine jobs. Hibernate and iBatis experience in handling data
- Knowledge with microservices design and development, including API and cloud platform Redhat OpenShift.
- Big data experience with HDFS, MapReduce, Hive, Hue, Impala, Pig, Hbase, Spark SQL
- Familiar with framework tools like Sqoop, Flume, Kafka, Apache Spark and basics in Scala language.
- Hands on automation experience with test frameworks Selenium Webdriver, JUnit/Mockito/MRUNIT, TestNG, Cucumber, code testability standards
- Worked on Content management development, Experienced in Salesforce SAAS, Pebbel framework, DHTML as part of Email and Text notification delivery project
- Demonstrated ability with C2DM/GCM Google Android services/ Apple Push notification services (APNS)/ Windows notification services(WNS) to deliver PUSH notifications
- Experience with project management and Incident management tools: Rally, JIRA, Confluence, ITSM Remedy, Maximo
- Recommended and implemented performance improvements, troubleshoot of memory or cpu issues, Strong Debugging skills, Fixed Sev1 issues through production support experience
- Certified CSM Scrum Master, Experience in agile/Iterative methodologies
TECHNICAL SKILLS:
Languages/Technologies: Java, J2EE, Python, C, C++, Visual Basic, XML, UML, Soap/Restful Webservices
Frameworks: Struts, Spring, Spring MVC, Spring Batch, Spring Microservices, Hibernate, Ibatis, Groovy, Ehcache, Quartz,Swagger, Dozer and Apache Camel, Common Adapter Framework, CUT Framework, Bootstrap, Apache Kafka, Zookeeper, RabbitMQ, Drools, Docker(Basics), ElasticSearch, LogsStash
UI Technologies: Java Script, Servlets, AngularJS, NodeJS, HTML, CSS, Java Swing, SWT, Jquery, AJAX
Bigdata: Cassandra, Hadoop MapReduce, HDFS, Hive, Hue, Apache spark, SparkSQL, sqoop, HBase, MongoDB, DataStax Devcenter, Amazon S3/EMR
Databases / Tools: DB2, Oracle, Teradata, IBM Data studio, Postgres, SQL Workbench & TOAD
Test Frameworks and tools: Junit, TestNG, DocTest, Selenium, Cucumber, Soap UI, parasoft soatest, Locust, HP Quality center, Apache Jmeter, Jasmine, Postman
Cloud: Cloud computing concepts, Redhat OpenShift, PivotalCloundFoundry, Spring Cloud, Familiarity with AWS, Netflix Eureka, Spring cloud config, Turbine stream, Netflix Zuul
IDE & Build Tools: IBM RAD, Eclipse, Spring STS, Atom,IIS Express, Intellij, Netbeans, Borland C++Builder, uBuild, uDeploy, BladeLogic
Build & Repository Tools: Maven, Gradle, Ant, Jenkins, SVN, Git, Clearcase, Perforce
Monitoring Tools: Splunk, Wily Introscope, Dynatrace, Tleaf, Memory Analyzer and IBM Heap Analyzer
Servers: Websphere, Tomcat, Jboss
Operating systems: Windows XP, Linux, Mac OS X
EXPERIENCE:
Java Developer
Confidential, Charlotte
Responsibilities:
- Designed webservice APIs using Spring MVC and Spring Boot.
- Created internal caching framework to store messages in a cache for quick retrieval
- Developed Middleware REST Webservice and Microservice APIs to store and retrieve the bank's day to day interaction or events with customers on any platform. Hands on with CQL query language and NO SQL Cassandra database.
- Worked on setting up scheduled middleware jobs in Autosys to log premium customer audit information.
- Involved in converting Mainframe jobs to Spring batch jobs to create reports and logs. Refactored Java code using SonarQube in order to reduce code complexity
- Build the applications using ant scripts, Jenkins, Maven, Gradle, uBuild and uDeploy
- Created a common adapter framework to orchestrate and consolidate data from different back ends. This really helped the application to achieve the defined SLAs and improved performance.
- Designed and developed a routing application to transform and route the front end calls to appropriate backend agents using HTTPs, FTP, TCP and MQ based standards
- Developed Timer publish framework using IBM QREP, JMS MQ, RabbitMQ, Topic, Camel to publish the information on customer transactions to backend systems
- Experience working with SQL and NoSQL Databases like DB2, Oracle, Teradata, Cassandra
- Attended scrum calls and followed agile methodology for the development
- Developed business rules matrix for the operation purpose using Rule Engines, Drools and acyclic graph rule engine
- Scheduled jobs in Quartz framework with Camel routing to automate the deletion of purge process
- Developed UI using AngularJS, NodeJS to pull the Customer offer information rules for the line of business to decide on the offers management
- Created Linux/Unix scripts to automate the log searching process and developed crontab process to delete MQ error messages periodically
- Developed scripts using Python, Perl & curl to monitor and improve connectivity with Salesforce and Syniverse systems to enhance deliverability of email and sms notifications to the customers
- Produced and Consumed Messages with Apache Kafka framework.
- Troubleshoot issues arises in SMTP flow which ceased issues related to network timeouts and email deliveries to the customers. Improved the system efficiency
- Automated Web testing using Selenium webdriver which reduced extensive manual efforts involved in testing phase of the development life cycle
- Experience with Hadoop, MapReduce, Spark SQL, Hive, Hue, Impala to identify data quality issues and fraud patterns for the customer data
- Experience creating efficient customized queries in Teradata SQL to pull the reports from Data Warehouse based on operational requirements
- Migrated legacy web application portal to latest Spring MVC architecture. The application was used by Banking center associates.to pull the services and preferences in real time
- Involved in production support, assigning production issues and enhancements. Participated in SEV1 triages and Provided just in time response to various network alarms and application issues.
- Hands on with Splunk, Introscope, Dynatrace, Sitescope monitoring tools. Performed ElasticSearch of the production logs through Splunk
- Hands on during proof concept projects with Cloud frameworks like hystrix, zuul, eureka, turbine and spring cloud config.
- Considerable production support experience, Initiated and responded to trouble tickets escalated to and from various groups within BankOfAmerica customer hub applications.
- Hands on using tools like Remedy, Maximo
- Involved in bug fixing, enhancements and customer support activities
- Experienced as a technical lead handling onsite-offshore hand over-take over and managed a team of 3 at onshore and 10 at offshore.
Java Developer/Application Support
Confidential
Responsibilities:
- Developed REST and Soap Web service APIs for highly critical banking application for the functionalities such as Party to party transfers, Account creation, Contact updates, Email/Text/Push notification for the customers
- Designed and developed high volume and low latency multi-threaded modules and Messaging Queue (JMS, MQ, RabbitMQ) based process in handling customer transactions and profile updates. Extensively used JMS for creating, sending and receiving messages in a distributed environment.
- Created Standalone Java utilities using Swings/SWT and converted legacy web applications from Struts to Spring (Spring-Core, Spring-AOP, Spring-DAO), HTML, Jquery, JavaScript & CSS for monitoring and data conditioning requirements
- Designed, analyzed and developed J2EE EJB application programs on Websphere Application • Servers(IBM WAS)
- Involved in gathering business requirements and created Low level and High level design documents which includes Impact analysis, class diagrams and UML sequence diagrams required for the initiative
- Prepared test plans for unit, component and system testing, Executed test cases along with bug fixes and defect management
- Performed unit testing, component testing, Integration testing, automation and load testing with the tools like SOAP UI, Load Runner, Locust, Postman, Parasoft SOA & Jmeter.
- Implemented multi-threaded asynchronous updates which resulted in ~15% increase in performance for backend system
- Developed custom rules Engine framework using Drools to assess the risk score for customers in the bank account opening flow
- Created search feature UI tool to include visual graphs and charts using HighCharts and GoogleCharts frameworks, allowing the operational team and management to monitor progress
- Built internal data products to drive strategy for marketing and sales teams
- Involved in the development of PUSH notification delivery for Android/Apple/Windows devices
- Written SQL, PL/SQL and stored procedures as part of database interaction requirements. Worked on IBM DB2 and Oracle Back ends.
- Experienced in leading a team of 5 members as a technical lead
- Created and managed change requests as per the client requirements and the release planning for production implementation
