Lead Java Developer Resume
Herndon, VA
SUMMARY:
- 9 years of strong IT experience in all phases of software development life cycle (SDLC) of project & product dat includes system analysis, design, development, integration, testing, deployment, trouble shooting and maintenance
- Cloud computing (Saas/Paas/IPaas), Mobile Development, desktop and web based enterprise solutions and architecture
- Three - tier application development (Presentation, Business Tier, Data Tier), maintenance and performance optimization.
- Integration experience using middleware (SOA/Microservices, Web Services (REST/SOAP)) such as Mule ESB, OSB, Spring Integration, Redhat Fuse (Apache Camel)
- Strong understanding of Object Oriented Analysis and Design (OOAD) concepts, Web Services(SOAP/REST), Spring IOC, MVC and various Design Patterns in Java SE/EE
- A dedicated and highly motivated team player dat has a clear understanding of the latest technology and anticipation of market trends
- Experience in developing web applications using Struts and all modules of Spring framework includes different components such as Spring IOC, Spring ORM, Spring MVC, Spring JDBC and application contexts
- Strong command on Gang of Four (GOF) patterns, Antipatterns, and Enteprise Integration Patterns to implement across the projects
- Ability to identify functional/cross cutting concerns or non functional requirements
- Rich experience in deploying of popular Java EE Applications wif different application servers like Jboss EAP/AS, Tomcat, and Web Logic Servers.
- Developed Java EE applications using Java Development tools such as Spring STS, Eclipse, and Intellij
- Strong exposure on developing SOAP/REST based web services using Jersey and CXF2.0
- Strong in Web/User Interface development using HTML, CSS, JavaScript, and other web development technologies XML.
- Vast experience in implementing Object Relational Mappings using Hibernate and MyBatis.
- Expertise in Working wif Version Control tools like CVS, SVN, GIT and Bug-Tracking tools like JIRA, Trello
- Excellent Analytical, Troubleshooting, Debugging and Problem solving skills
- Rich experience in working wif different RDBMS and NoSQL
- Proven ability to work individually or in a team under strict project deadlines
- Worked on various domains like-Telecom, Retail, Cards/Payment and Energy Metering
- Experienced in testing process wif Junit/Mockito
- Experience in building projects using Maven and ANT.
- Extended usage and customized logging using log4j.
- Followed and Implemented projects through agile process using Scrum.
- Developed and tested integration / unit test cases using Junit/Mockito.
TECHNICAL SKILLS:
Programming Languages: Java/JavaEE, JSP, Servlet, Web services(SOAP/REST), Hibernate/JPA, MyBatis, Spring (IOC, MVC, ORM, Batch, Integration, Boot), Java Mail, CXF2.0, Axis 2.0, Jersey, HTML/JavaScript/CSS, XML/XSD/XSLT/XPATH/XQuery, JAXB, JSON/JSON Schema, Jackson, Struts, RAML, Swagger, MEL, Groovy
Servers: Weblogic, Tomcat/Tomcat EE, JBoss AS/EAP
Operating System: Windows, Mac OS, Unix, Linux
Database: JDBC/ODBC, Oracle, MySQL, SQL Server, Postgres, MongoDB, H2, Teradata, CouchDB, Amazon Redshift
Build Tools: Ant, Maven
Testing tools: Junit, Mockito, JMeter, MUnit, Postman, SOAPUI, Chrome REST API
Methodologies: Agile Scrum, Waterfall
Cloud Computing Env: AWS, Azure
Versioning Tools: SVN, TFS, GIT
Caching Tools: Hazelcast, Memcached, Redis
Continuous Integration Tools: Jenkins, Hudson, Bamboo
Scheduler: Quartz, Cron, Control-M
Message Broker: ActiveMQ, RabbitMQ, Kafka
Big Data Processing: Hadoop, MapReduce
Agile Tools: JIRA, Trello, Redmine, VSTS
Enterprise Service Bus: Mule, Spring Integration
MuleSoft: Mule ESB CE/EE, Anpoint Platform, API Manager, API Gateway, API Runtime Manager, MMC, Cloubhub, Data Services
Profiling Tools: JProfile, JVisualVM
IDE: Spring STS, Eclipse, MuleSoft Anypoint Studio, Intellij, Visual Studio, JDeveloper
Reporting/Analytics/Indexing: JasperReport, ELK, Splunk
Virtualization/Clustering: VMWare, Virtualbox, Docker, F5
Logging: Log4j, Logstash
TECHNICAL EXPERIENCES:
Confidential, Herndon, VA
Lead Java Developer
Responsibilities:
- Responsible for designing, and building scalable mule applications based from its existing Weblogic services following API-Led Connectivity and Microservice approach.
- Built pollers and services in mule together wif its core, common, and utility classes while applying best practices i.e. design patterns, enterprise integration patterns
- Used RAML, and MuleSoft APIKit to build RESTful Web Services
- Contributed in building canonical XSD and JSON Schemas
- Used MyBatis as an ORM tool to create object mapping for each Oracle tables
- Updated existing K12 connectors and added features for the new services
- Created/updated stored procedures, triggers, indexes, and table schema.
- Acted as administor and support during deployment on on-premise clustered environment
- Created release notes and deployment instructions
Confidential, Burlington, MA
Senior Java Developer
Environment Java/JavaEE, Mule EE/CE, Spring Core/MVC/Integration, Guava, Hibernate/JPA, ActiveMQ, Maven, Quartz, Apache Tomcat, Log4j, GIT, SQL, Jersey, JSON, JMS, Lombok, Jenkins, AWS
Responsibilities:
- Created application to provide orchestration to different transport (SFTP/FTP/HTTP), REST/SOAP endpoints, perform transformations, SMS and custom email template creation (JSP/HTML/EL) before sending to Email Server
- Created custom java components, which are injected as Spring Beans
- Created reporting templates dat will be deployed to JasperServer and the data were pulled from Amazon Redshift
- Created proof of concept of the EDI Java Mule project to prove dat the Smooks EDI to Java can be used as a Java component to mule
- Involved in migrating all mule apps from EE to CE and deployed to mule CE 3.7 and 3.8 runtime
- Moved all the transformations from datamapper to purely java xml (such as jaxb) and Jackson framework
- Refactored each to be scalable and followed Microservices design Patterns.
- Appied best practices e.g. limiting the use of Session Variables, use private/sub flows instead of VMs if necessary, use non-blocking processing strategy, etc.
- Involved in Core API updates for new retailers, added scheduler, fulfilment strategies, retailer specific implementations, properties and RESTful API
- Used Spring MVC, Lombok in transforming the payload into another form before saving to database using Hibernate/JPA as ORM
- Responsible on doing DevOps, improved Jenkins CI and maven pom structure
- Added jdeb plugin and profiles to each mule apps for deployment automation in Linux
- Configured Jenkins jobs wif build parameters during manual build and will trigger another job for automatic deployment
- Contributed different best practices for team’s productivity and efficiency
- Helped in updating the Wiki page, provided instructions, strategies, and technical designs for the mule apps and user stories
- Deployment to AWS, including some administration
Confidential, Atlanta, GA
Senior Java Developer
EnvironmentJava/JavaEE, Mule EE, Spring Core, Integration, Hibernate/JPA, ActiveMQ, Maven, Log4j, GIT, SQL, JSON, XMLDescription:
Responsibilities:
- Exposed API dat is consumed and receive canonical message to/from the field service app integrated to Salesforce.com, JD Edwards (JDE), and other external/or custom services
- Developed different SOAP/REST web services using CXF and the APIKit/RAML from mule and saved data to Oracle 10g DB
- Create mule app dat orchestrate and perform complex transformations between xml schemas to different XML or JSON schema Utilised Anypoint Enterprise Security (Mule Secure Token Service (STS) Oauth 2.0 Provider, Mule Message Encryption Processor), database connectivity, Splunk logging integration, Web Service consumer/provider, and routing to different endpoints
- Created core classes dat uses Java Annotations and Reflections, and Spring to be able to handle different Service Request types and retailers
- Used Maven/Jenkins as the Continuous Integration tool utilizing different plugins such as Artifactory
- Used Jackson, MEL, XPATH, and JAXB for JSON/XML transformations and manipulation
- Created few Java Components,
- Test Driven Development using JUnit/MUnit/Mock Message Processor
- Mule Apps were deployed on on-premise clustered environment where we helped in configuring the Servers.
Confidential, Philippines
Senior Java Developer
Environment Java/JavaEE, Spring Core/Integration, Hibernate, ActiveMQ, Maven, CIM, Urban Airship, Teradata FastExport/ FastLoad, JDBC, Quartz, Apache Tomcat, Quartz, Log4j, SVN, Maven, SQL, BTEQ, Jersey, JSON, JMS
Responsibilities:
- Responsible for the creation of an Integration Server dat reads compressed streams of CSVs from an SFTP directory, the CSVs are generated by TRM using Java, Teradata FastExport, Hibernate as a component of custom classes extending TRM job interface
- Contributed on the architectural design and coordinated wif the team on the possible approaches, including the mobile (IOS or Android) receiver
- Services created utilized Spring Integration and Core Java in which it where coded to use multithreading capability
- Created a service dat will perform transformation and scheduling using Jackson and Quartz
- Created a service dat will handle Quartz job and will do personalization of date and send batch push notification request (via REST web service) to Urban Airship (UA) using Jersey and Reflection; UA is expected to send batch push notifications to mobile user
- Used ActiveMQ as publisher-subscriber messaging broker.
- Helped in doing the setup of SVN Server, Maven, ActiveMQ, and Tomcat on development server
Confidential Philippines
Technical Consultant
Responsibilities:
- Created template pages (JSP) dat will be used for creating emails dat has dynamic web contents or tokens
- Created Perl and Java jobs dat will invoke some services on the backend.
- Tested more TEMPthan 500K datasets to make sure no issues on the scalabilit and performance
- Worked well wif architect and make sure dat we are in sync on client’s requirements
- Provided training/demo to the client showing end-to-end solution
Confidential
Senior Software Engineer
Environment:Oracle 10g, Oracle Service Bus, SOAP Web Services, XML/WSDL/XML/XSLT, Java/Java EE, JSP, Servlet, Spring, EJB, JMS, XML, Kenan, Siebel, Vignette, Dimensions, SVN, Javascript/HTML, HP QC
Responsibilities:
- Involved in three projects namely: SOM, Fibra, Figuracao em Lista, CDI Integration
- Involved in requirements analysis, technical design creation, code reviews, debugging, testing, and production deployment
- Exposed/Consumed different SOAP Web Services endpoints
- Created/updated web portals
- Provided technical leadership and mentoring on other developers
- Estimate and delegation of tasks
- Was sent to Rio de Janerio Brazil as part of training and processes exposure
- Created some tools for the team to be productive
Confidential
Software Engineer
Responsibilities:
- Involved in requirements analysis, technical design creation, code reviews, debugging, testing, and performance tuning
- Customized web pages of CRM application and update backend, including workflows to support business logic changes
- Exposed/Consumed different mocked/real SOAP Web Services endpoints
- Proposed better solutions to the team to avoid duplication and complexity
- Create/Update database schema, indexing and its ETL scripts
