Technical Consultant Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Java AWS Developer with 12+ years’ experience in Requirement Analysis, Design and Development, Continuous Delivery, Continuous Integration, Support, and Unit Testing using Object Oriented Methodologies and Technologies. Specialist in Spring, Web Services, Cache, ESB, Integration, Messaging, SQL, Web 2.0, DevOps and JEE Technologies.
- Expertise in handling AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Designed AWS Cloud Formation Templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. Work with application development teams to ensure that their applications are designed properly for interacting with AWS.
- Experience and in - depth Knowledge of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, SES, ELB, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Lambda, SNS, Dynamo DB.
- Highly experienced with various Spring modules like Spring Core, Spring Beans, Spring Context, AOP, IOC, Spring MVC, Spring REST, Spring Data, Spring Integration, Spring JMS, and Spring JDBC Template.
- Highly experienced with JEE frameworks like Spring, Struts, Hibernate, JPA on back end. Highly experienced on Web Services development using both REST and SOAP. Highly experienced building Distributed Multi-threaded Enterprise applications using JEE, Design Patterns, JSP, JSTL, JSON, Custom Tags, Servlets, Ajax, SQL, JDBC and JMS on Tomcat, JBoss, Websphere, RAD, UML and Groovy.
- Promotes object-oriented approaches to real-time software development. Analytical and detail-oriented.
- Record of accomplishment of delivering quality Java/JEE based solutions in the Banking, Insurance, Finance, Telecommunications, and Retail industries.
- Completed projects using Java, J2EE, Spring 4, Struts 1.x - 2.x, Hibernate 4, IBATIS, WebServices, RMI, Servlets, JSP, JNDI, JDBC, JMS, JavaScript, HTML, REST, SOAP and XML, XSLT, SQL, PLSQL, AngularJs, Ajax, Maven, Ant-build scripts.
- Extensively worked with Agile Methodologies, including SCRUM, behavior-driven development (BDD), refactoring and test-driven development (TDD) practices.
- Expertise in developing MVC architecture for web based applications using Struts and Spring MVC framework.
- Extensive work experience using Web Services (REST, SOAP, WSDL, UDDI), Microservices and Service Oriented Architecture (SOA).
- Experience using J2EE Design Patterns like Composite View, Value Object, DAO, MVC, Singleton, Session Facade Pattern, Front Controller, MVC and Factory Pattern for reusing most efficient and effective strategies for new development.
- Hands on experience in Requirement Analysis, High-level design using design patterns and Object-oriented programming and OOAD concepts.
- Highly experienced with build, Continuous Integration & CD and dependency tools like Maven, Ant, uBuild, uDeploy, Jenkins. Highly experienced with project management tools like JIRA, Rally etc. Highly experienced in working with AGILE, XP, SPRINT, TDD, BDD and Waterfall based development methodologies.
- Worked with the cloud team and implemented Infrastructure as Code (IaC) using AWS CloudFormation Templates, Ansible, JSON API and Jenkins.
- Spearheaded the implementation of Test Driven Development across teams. To achieve this, I have conducted knowledge sharing sessions with onsite and off-shore teams, educating them with the benefits of TDD. After a few weeks of good effort, the team endorsed the practice very well with a significant improvement in code quality, automated unit tests and more than 60% reduction in defect counts.
- Worked on creating Proof of Concept with a vendor for Identity Verification. This initiative was very critical for business, as the inclusion can increase the acceptance rate per month of new account openings in the bank by 10,000 - 12,000.
- Spearheaded the design and development of an Angular JS, Spring, and Apache Camel based mission critical system, which earned high accolades in adding significant business values to Banking center associates.
- Designed and implemented Customer Identity Processing Services application with the micro-service architecture in mind, making it easily scalable.
- Enjoyed repeated success in understanding business expectations, building effective solutions, and facilitating agile development practices.
- Designed and developed a generic framework using custom annotations to read file(s) with various delimiters, apply rules and generate the output in XML format. This framework was designed keeping in mind that it can support mode delimiters and different file formats.
TECHNICAL SKILLS:
Java Technologies: Java 1.4, 1.5, 1.6, 1.7, 1.8 JDBC, and RMI. 2+ years in building stand-alone multi-threaded applications
JEE Technologies: JSP, Servlet, JMS, JSTL, EL, JNDI and JTA.
AWS and Infrastructure: EC2, VPC, Security Groups, ELB, S3, IAM Roles, Route53, NACL, RDS, CloudFormation Templates, Ansible
Frameworks/Libraries: Spring MVC, Spring Web, Spring Boot, Spring DAO, Spring REST, Spring WS, Spring Integration, Hibernate, Apache Camel, Apache CXF, SmooKs, Junit, Log4J, etc
Tools: Ant, Maven2, CVS, SVN, Git, Perforce, Eclipse, Intellij Idea, StarUML, Jenkins, Sonar etc
Platforms: Databases (Oracle, MySQL), OS (Linux, Windows), Application Servers (Tomcat, JBoss, Websphere, and Apache Resin), Message Oriented Middleware (Active MQ and Apache Servicemix).
Design Skills: (Object Oriented Analysis) & OOD (Object Oriented Design), AOP (Aspect Oriented Programming), Design by contract, GoFdesign patterns, JEE design patterns, and UML.
Methodology: Agile methodology, XP, TDD (Test Driven Development), BDD (Behavior Driven Development)
Other Technologies: SOAP Web services, HTML, CSS, Ajax, JavaScript, XML, Confidential, WSDL, JAXB, SQL, Angular JS, Node JS, JQuery
WORK EXPERIENCE:
Confidential, Dallas, TX
Technical Consultant
Technology Stack : Java 8, Spring Boot, AWS, REST, MariaDB, Maven, Junit, Mockito, SOAP UI, Hibernate, JPA, Annotations, SQL, Jenkins, Git, Veracode
Responsibilities:
- Followed agile software development practice, attended scrum status meetings.
- Used Spring Boot to develop microservices.
- Hands-on experience with a diverse set of Amazon Web Services (compute, storage, network, security, administration, application services, databases).
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
- Integrated REST API with Micro services for communicating through resources using Spring Rest Templates and developed Restful web services interface to Java-based runtime engine and accounts.
- Experience in security-based architecture and solutions to include the use of Security Groups, NACLs, encryption, authentication/authorization
- Developed using AWS services (Route 53, ELB, EC2, ECS, SQS, SNS, CloudWatch, Lambda, Dynamo DB, Kinesis, etc.)
- Strong experience in building and deploying applications on the Cloud, using CI/CD frameworks and Infrastructure automation.
- Served as technical liaison between customers, engineering & support teams
- Conducted deep-dive “hands-on” training sessions for developers and educated development teams on AWS Services.
- Participated in deep architectural discussions to build confidence and ensured customer success when building new application on the AWS platform.
- Deployed microservices in AWS EC2 instances.
- Used S3 to store and retrieve objects.
- Used KMS to encrypt database passwords, externalized the passwords by storing those in S3.
- Implemented Java Persistence API (JPA) through Hibernate.
- Used Veracode to scan the application for security flaws and fixed the issues.
Confidential, Charlotte, NC
Technical Consultant
Technology Stack : Java 7, Apache Camel, REST, Spring, Apache CXF, Maven, Junit, Angular JS, JQuery, Mockito, Drools, Java Script, Node JS, SOAP UI, NPM, Cassandra, Spring JDBC Template, Annotations, Oracle, SQL, Stored Procedure, uBuild, uDeploy, Perforce
Responsibilities:
- Initiated Test-Driven Development (TDD) practice across all teams to improve the overall code quality and to reduce the development lead times.
- Followed agile software development practice, attended scrum status meetings.
- Developed the application using Apache Camel intensively that leverages classical integration patterns.
- In my watchful eyes, increased the unit testing coverage from 30% to 95% within 3 months.
- Reviewed code and mentored junior developers to use design patterns, OO design concepts, best practices & uniform exception handling.
- Used annotation based spring configuration extensively.
- Analysis and Design of the Object models and J2EE Design Patterns in various tiers of the application.
- Developed Web Services using RESTful with Apache CXF.
- Developed user interface using HTML, AngularJS, AJAX and CSS.
- Used Camel based queue component to send the data to multiple subscribers.
- Developed the project in TDD using Junit as the unit test framework and JMockit to mock the endpoints.
- Implemented Log4J for Logging Errors, debugging and tracking.
- Used AngularJS to consume RESTful services.
- Developed the application using Eclipse IDE.
- Used Perforce, uBuild and uDeploy to manage and control version of build & Release.
Confidential
Technical Lead
Technology Stack : Apache Camel, SOAP, Apache Servicemix, Spring, Hibernate, Apache CXF, Maven, Jenkins, Junit, Cucumber, Angular JS, XML, Confidential, JAXB, JMockit
Responsibilities:
- Followed agile software development practice paired programming, test driven development and scrum status meetings.
- Developed Object Relational mapping using JPA/Hibernate.
- Combined Hibernate framework with Spring framework.
- Developed the application using Apache Camel intensively that leverages classical integration patterns.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection / Inversion of Control (IOC).
- Used annotation based spring configuration extensively.
- Analysis and Design of the Object models and J2EE Design Patterns in various tiers of the application.
- Developed Web Services using SOAP and RESTful with Apache CXF.
- Developed stored procedures using Oracle.
- Developed user interface using HTML, AngularJS, AJAX and CSS.
- Implemented various design patterns: Singleton, Data Access Object (DAO), Command Design Pattern, Abstract Factory, Factory Method Design Pattern.
- Wrote JMS class to send the data to multiple subscribers.
- Developed the project in TDD using Junit as the unit test framework and JMockit to mock the endpoints.
- Behaviour Driven Development (BDD) using Cucumber tool and Gherkin scripting language.
- Implemented Log4J for Logging Errors, debugging and tracking.
- Deployed the services on Apache Servicemix as bundles in local and integration test environments.
- Used AngularJS to consume RESTful services.
- Developed the application using Eclipse IDE.
- Used SVN to manage and control version of build & Release
- Configured Maven dependencies for build automation.
- Exposed to Software Development Life Cycle (Scrum) with JIRA Agile Following Agile methodology.
- Work involved extensive usage of HTML5, Bootstrap, AJAX, AngularJS and JavaScript for client-side development and validations.
Confidential
Technical Lead
Responsibilities:
- Involved in architecture design of Mobile Wallet application and prepared the technical design document.
- Involved in preparing POC using Spring WS and Spring Integration framework matching the proposed architecture.
- Prepared the code baseline according to the architecture.
- Used Test Driven Development to develop this application.
- Prepared Confidential according to the technical design document and shared it across stakeholders to finalize the contract.
- Generated JAXB objects from Confidential and exposed web services using Spring WS.
- Involved in writing payload based routers, gateways, channels to propagate the data to different end points, splitters, aggregators and enrichers using Spring Integration framework.
- Used JMockit to create Mock objects while writing the tests.
- Used Junit to create the unit and integration test suite.
- Automated the build process using Jenkins and Maven.
