Senior Java Developer Resume
Irving, TX
SUMMARY
- Java AWS lead developer wif more than 16 years of experience in enterprise applications, distributed Object Oriented applications, web based and standalone application development
- Strong experience in designing, coding, configuring, testing and deploying applications using Java/JEE and NodeJS on AWS Cloud environment
- Skilled in systems integration using REST, SOAP, MQ, DB and RMI.
- Strong experience in IOT, Airlines and Financial industry processes, applications and systems
- Strong experience in AWS (ECS, API - Gateway, Lambda, Step-Function, S3, SNS, SQS, Cloudwatch, Kinesis, DynamoDB, EventBridge, Route53, NLB, ALB, Cloudformation), Spring 4, Springboot, Struts 2, CDI 1.0, EJB 3.1, JPA 2.0, Hibernate 4, SOAP/RESTful Web Services, Axis, CXF, IOT, HTML, CSS, jQuery, NodeJS, Angular JS, TDD, BDD, Mockito, Chai, Sinon
- Proficient wif JBoss 7.1, Pivotal TC Server 2.9, Tomcat 7, WebSphere and WebLogic servers
- Extensive experience wif DynamoDB(NoSQL), Oracle 9i/10g/11g, and SQL server 2005
- Strong application and reusable components/API/framework design skills
- Designed and coded stored procedures, functions, triggers and packages using PL/SQL
- Experience using IDEs such as STS, IntelliJ, Eclipse, MyEclipse, NetBeans and JDeveloper
- Extensive experience in release management., live proving/production environments and large rollouts
- Solid experience in different software development methodologies including agile/scrum, Kanban, TDD, BDD, extreme programming and Waterfall models.
- Documented high/low level design and UML representation of teh application and process flow.
- Independently researched/implemented new technologies for teh given requirements
- Excellent team player/leader wif experience in team coordination between different geographical regions. Self-motivated wif excellent problem solving, interpersonal and communication skills
TECHNICAL SKILLS
Languages: Java, C, C++, SQL, PL/SQL
Web Technologies: Spring, Springboot, Struts, Servlets, JSP, JSF, Prime Faces, Stripes
AWS Cloud Stack: API Gateway, Route53, NLB, ALB, ECS, EC2, SQS, SNS, Lambda, Step-function, S3, CloudWatch (logs, alerts, dashboard, scheduler), DynamoDB (NoSQL), GlueJob, Crawler, QuickSight, Kinesis Stream, EventBridge, Cloud Trail, Cloud Formation
RDBMS/DB Technologies: Oracle 9i / 10g / XE, SQL Server 2005, Hibernate, JPA, iBatis, JDBC
Caching: Redis, EHCache, JBoss Cache
Distributed Technologies: EJB, Web Services, RMI, RMI-IIOP, CORBA
Web Servers: Pivotal tc Server, Jakarta Tomcat, Apache Web Server, JWS
Application Servers: JBoss 4.2/7.1.1, BEA Weblogic 8.0, WebSphere, Giga Spaces
Java APIs / GUI: JDBC, JNDI, JPA, JTA, JMS, JMX, AWT, Applets, Swing, Java Beans
Design Patterns: MVC1, MVC2, DAO, DTO, Singleton, Business Delegate, Business Object, Factory, Front controller, Composite View, Service Locator, Value Object/Value List, Session façade, Circuit Breaker
Web Services / SSO: JAX-WS (SOAP), JAX-RS (RESTful), Axis, CXF, Ping Federated SSO
XML / XML: Parsers DTD, Schema, JAXP (SAX, DOM), XSLT, JDOM, DOM4j, Crimson
Markup Languages: HTML, DHTML, XML, XSL, WML
Scripting Languages: JavaScript, Node JS, Angular JS, jQuery, Groovy Scripting, UNIX Shell
Build/Deploy Tools: Gradle, Ant, Maven, AnthillPro, Jenkins/Cruise Control/Hudson
Logging Tools: Log4j, Jakarta Commons Logging, SLF4j, Graylogs, Kibana
Profiling / Monitoring Tools: You're Kit, JProbe, JProfiler, JMeter, JConsole
Encryption Algorithms: Hashcode, MD5, Base64
Testing Tools: JUnit, TestNG, Mockito, EasyMock, PowerMock, FitNesseWiki, SOAP UI, HttpUnit, DBUnit, Selenium, Thucydides, Chai, Sinon, Postman
Version Controlling: Git, Bitbucket, AccuRev, Perforce, SVN, Ximbiot CVS, MS TFS 2010
Reporting Tools: Jasper Reports, iReports
Designing Tools: MS Visio, Enterprise Architect, LucidChart
IDEs / Tools: STS, Eclipse, My Eclipse, IntelliJ, NetBeans, IBM RAD, EditPlus, TOADTORA, Oracle SQL Developer, XML Spy, JTest, SOAP UI, FileZilla
Plug-ins: Checkstyle, Jalopy, PMD, ESLint
Issue Tracking Tools: JIRA, Confluence, Rally, BugZilla, Mercury Quality Center
Operating Systems: Mac OS X Yosemite 10, Redhat Linux, Windows 2008/10, MS-DOS
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, Irving, TX
Responsibilities:
- Responsible for functional requirements - studied, analyzed and raised gaps/concerns if any
- Identified technical challenges at different layers of system and provided best solutions
- Identified and implemented industry standards (design patterns) during coding and unit testing phasesat different layers of teh application
- Created application architecture and UML sequence diagrams for existing Account Management moduleusing Visio and LucidChart
- Implemented JSON Restful APIs for telematic services using Spring, Springboot and docker
- Designed and Implemented Etag functionality for performance of Restful web services,implemented x-http-method-override header for delete calls
- Designed HTTP Rest API Swagger services specification using Swagger Open APIs
- Designed and implemented AWS serverless architecture (API Gateway, SQS, Lambdas, Step Functions, EventBridge, SNS, Cloud Trails, S3, DynamoDB) for various OEM Datasync requirements
- Implemented AWS SQS-DLQ for failure messages along wif alerts for email trigger via SNS
- Implemented AWS schedule jobs using AWS Cloudwatch/EventBridge rules/scheduler
- Implemented AWS Cloudwatch dashboards for metrics and alerting for failures via SNS
- Designed Datasync application DB table using AWS DynamoDB (NoSQL)
- Designed and implemented Real-time telematics services for Hyundai new platform using ECS, Route53, API Gateway, NLB, Kinesis streams, Cloudformation/Sceptre
- Implemented AWS GlueJob, step-function wif several lambdas to process large feed files
- Implemented retry mechanism for AWS serverless lambdas and step-functions
- Developed Cloud Formation scripts for API-Gateway, SQS, Lambda, ECS, Step-Functions, SNS
- Implemented payload enrichment Lambdas using NodeJS framework and tested using Chai and Sinon libraries
- Implemented lambda to create daily OEM file using NodeJS, DynamoDB and S3
- Migrated Honda AHAI Sync to Microservices architecture on AWScloud (ECS/EC2, S3)
- Migrated Joda Date/Time library to Java 8 APIs to reduce dependency and improve performance
- Migrated Terracotta cache to Redis using Spring Jedis 2.8
- Implemented Circuit Breaker pattern to handle connectivity issues between different systems
- Implemented Jenkins pipelines/SonarQube for OEM Datasync migration to AWS cloud platform
- Used Kibana/Graylogs for triaging Staging/Prod issues reported by API consumers
- Implemented Lambdas and Collection Streams from Java 8
- Tested telematics services using EasyMock/Mockito(TDD)
- Used Javascript and AngularJS for browser based 3rd party integration wif PossibleNow system
- Set up Jenkins pipelines/Sonar for Hyundai migration cloud modules
- Developed shell scripts to move files between AWS S3 and SFTP server
- Deployed applications to QA environments on Linux platform
- Performed for code reviews and branch merges to Git/BitBucket
Environment: Java 8, Java EE (JDBC, JNDI, JDBI, JPA 2.1, JAXP, JAXB 2.2, Spring 4.2, Springboot, Apache Commons, Web Services SOAP/REST), Jersey, EHCache 2.4, Jackson 2.6, Oracle 10g, DynamoDB, Jboss 7, Redis, Terracotta, AWS Serverless architecture components (API-Gateway, Lambdas, Step Functions, EventBridge, SQS, SNS, Cloud Trails, Alarms, S3), ECS, EC2, Docker 17.1, Cloudformation, Sceptre, NodeJS, Chai, Sinon, Mockito, JUnit, Swagger, Maven, Gradle, Eclipse, intelliJ, SOAPUI, Postman, Git, BitBucket, Jenkins Pipelines, Zenoss, Kibana, Graylogs, Squirrel, Confluence, AgileCraft, Jira, Word, Visio, Excel, Linux
Lead Java Developer
Confidential, Fort Worth, TX
Responsibilities:
- Responsible for functional requirements gathering/study, analyze and raise gaps/concerns if any
- Worked on technical architecture and high/low level design
- Identified best practices (design patterns) to be implemented at different layers of teh application
- Identified and Implemented industry standards during coding and unit testing phases
- Worked on refactoring monolithic heavy legacy modules to convert in Microservices architecture
- Designed and Implemented Short Enrollment Form functionality by developing Spring based controllers, business layer, service layer, DTOs/Transfer objects using Java, Spring, Spring Validators, Spring Integration, CXF, SOAP web services.
- Implemented Fixtures for FitNesseWiki integration tests of Short Enrollment Form Service
- Implemented deep-linking to Short Enrollment Form on Confidential from third party sites/URL
- Implemented pre-population of form fields using Spring
- Implemented web analytics for statistics of new member enrollments through SEF
- Migrated Struts to Spring for Booking contact details page
- Worked on moving service calls from CS to ITA Boombox to improve performance
- To improve reusability across multiple apps for web and mobile platforms created light weight RESTful service calls that return JSON data
- Worked on creating java fixtures and FitNesseWiki pages for AAdvantage redesign program
- Implemented Spring Integration transformers for Loyalty Services module
- Implemented Spring Integration configuration for passenger enrollment service
- Used Axis2 to generate java classes out of updated enrollment service WSDL
- Used Sabre simulator ‘Gizmo’ for accessing reservation/itinerary data
- Implemented SOAP consumer service to access itinerary data from Sabre
- Coded unit test cases for AAdvantage Redesign and Short Enrollment Form using Junit, PowerMock, EasyMock and FitNesse
- Coded SEF page using JSP, JSTL, Spring tags, HTML and CSS
- Worked on UI accessibility feature of Short Enrollment Form
- Integrated backend REST/JSON API call in Angular JS UI
- Used debugging tools for Chrome, Firefox and Safari to trace out UI issues
- Technical POC for project E2E, Live Proving and Production rollout issues
- Responsible for supporting pre and post go-live activities
- Involved in design and code reviews
- Participated in/conducted daily stand-up/status meetings
Environment: Java SE, Java EE (JSP, JDBC, JNDI, JPA 2.0, JAXP, JAXB 2.1, Struts 1.2, Spring 4.2, Spring MVC, Apache Commons, Web Services SOAP/REST, Axis 2, CXF), EHCache 2.4, Jackson 2.8, jQuery 1.9, Angular JS, JavaScript, HTML, CSS, Oracle 10g, Apache Web Server, Pivotal tc Server 2.9, IBM Bluemix, Log4j 1.2, SLF4j, PowerMock, EasyMock, JUnit, FitNesseWiki, Akamai, Gradle, Maven, STS 3.6, SOAPUI, AccuRev, Git, AnthillPro, Confluence, Rally, Linux, Mac OS X Yosemite
Java Lead Developer/Designer/Architect
Confidential, McKinney, TX
Responsibilities:
- Responsible for functional requirements gathering/study, analyze and raise gaps/concerns if any
- Worked on technical architecture and high/low level design
- Identified technical challenges at different layers of systems and provided best solutions
- Identified best practices (design patterns) to be implemented at different layers of teh application
- Implemented and identified teh industry standards during coding and unit testing phases
- Extended online banking capability wif addition of investments/stock brokerage functionality for new/existing online customers by integrating wif third party (FNZ) stock broking platforms, payments platform (EPDQ). Teh integration is based on Java, Spring, SOAP/RESTful Web services, SSO and batch jobs
- Created two new mini-apps which consisted of several microservices for investments/fund transfers functionality of stock brokering
- Designed features for enhancing existing customer contact detail and preferences functionality by adding new notification options like Confidential internal cloud (online), email and phone
- Implemented stock broking/Investments functionality by developing Spring based JSON controllers, business layer, service layer, DTOs/Transfer objects using Java, Spring, CXF, SOAP/RESTful web services
- Developed investments settings features for account alerts, bank account nomination, direct debit, regular brokerage fees, etc. using Java, Spring, CXF, JSON and SOAP/RESTful Web services
- Decoupled FNZ service layer for reusability across multiple apps for web and mobile platforms
- Implemented SHA-512 checksum wif salty strings for ePDQ Debit Card transaction security
- Coded message count service for unread notifications using Java, Spring, JDBC and DB2
- Coded new current account opening functionality for existing online members using Java, Struts, Tiles and RESTful web services. dis involved Experian check for customer credit history and any potential sanctions
- Worked on integration of online banking wif other internal systems for loan, insurance and credit card application statuses, dis involved defining teh initial architecture and design, implementation using Java, Struts, Tiles and SSO
- Worked on integrating Confidential wif Expedia/BagThat 3rd party businesses to offer online customers ease of booking any travel or buying auction good directly from Confidential . Used Ping Federated SSO for seamless customer experience
- Coded unit test cases for online account opening, message count service and investments settings using Junit, PowerMock, EasyMock, Selenium and Thucydide
- Technical POC for project VPT, Pen, Live Proving/Production environments and rollouts.
- Integrated backend REST/JSON API call in Angular JS UI for Investments settings page
- Used debugging tools for Chrome, Firefox and Safari to trace out UI issues
- Responsible for supporting pre and post go-live activities
- Primary technical POC for online account opening, TrackIt and Investments functionalities.
- Involved in architecture, design, coding and reviews
- Participated/conducted every day stand-up/status meetings
Environment: Java SE, Java EE (Servlets, JDBC, Java Beans, JNDI, JAXP, Struts 1.2, Spring 3.0, Apache Commons, Web Services SOAP/REST, Axis 2, CXF, SSO), Angular JS, JavaScript, HTML, CSS, DB2, Oracle 10g, iPlanet, Websphere, Tomcat 6, Log4j 1.2, SLF4j, PowerMock, EasyMock, JUnit, Selenium, Thucydide, Gradle, Maven, IntelliJ 13, SOAPUI, Git, Jenkins, Confluence, Jira, Linux, Windows