Senior Java Developer Resume
South Lake, TX
SUMMARY
- Over 10 years of experience developing various software applications with Java and J2ee based technologies.
- Extensively used Spring framework to develop Web Applications (Spring Web), Crosscutting concerns (AOP), REST Web Services (Spring REST), Batch Application (Spring Batch), Spring Cloud, Spring JMS, Web Security (Spring Security), Core Modules (Spring IoC).
- Diverse experience utilizing tools in N - tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Restful Web Services.
- Good understanding of Object Oriented Analysis and Design (OOAD) and Service Oriented Architecture(SOA). Good understanding of J2ee and GoF Design Patterns and have applied to various projects.
- Good Understanding of Agile Development Practices - Xtreme Programming(XP) like Continuous Integration(CI), Test Driven Development(TDD), Refactoring and Pair Programming.
- Very strong conceptual and hands on programming skills in Core Java (multi-threading, data structures, persistence, reflection, designing web pages etc.
- Hands on experience in developing numerous Multi-tier J2EE components including Business Components (EJB), Presentation Tier components (JSP and Servlets), Resource/Data Tier components (JDBC), Persistent Object Components using Hibernate and Message Oriented Middleware components (JMS).
- Good knowledge of front End technologies like HTML5, CSS, JavaScript, jQuery and Ajax. Good knowledge of Angular 4.
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
- Experience of the full life cycle of Software development project: analysis, design, implementing and testing (SDLC) with performance tuning and documentation.
- Good understanding/knowledge of Hadoop/ Mapper/Reduce/HDFS Framework Architecture, NoSQL
- Experience with AWS in deploying, managing, and operating scalable, highly available, and fault tolerant systems. Good knowledge of EC2, Dynamo DB and API Gateway .
- Strong Technical background, analytical ability, communication skills, team player, detail and goal oriented, with a commitment toward excellence.
- Extensive working experience on databases such as NoSQL, Oracle 9i/10g/11i, DB2 9.5 and SQL Server 2008, Cassandra, MongoDb .
- Have experience in build management and source control using tools like SVN, Git and Jenkins.
- Good experience of AGILE Methodologies, AGILE Manifesto and Scrum processes.
TECHNICAL SKILLS
OS: UNIX, MS Windows XP/2000/NT/98/95, Linux
Technologies & Frameworks: JDK 1.7/1.8, J2EE, Spring, Spring MVC, Spring Boot, Spring Security, Spring Integration, Spring Batch, Spring Cloud, Netflix OSS (Eureka, Zuul, Hystrix), Rabbit MQ, Docker, Hadoop, Kafka, Swagger, JSON, Hibernate, Struts, JSF, EJBs, Servlets, JMS, JSP, JSTL, SOA, Web Services, JDBC, DOM, Maven, Restful Services, JSON,SOAP Services, XSD, WSDL, SOAP, JAXB, JAX-WS, Apache CXF, EHCache and Jasper.
Languages: Java, SQL
Markup Languages: HTML, XML, XSLT
Scripting Languages: JavaScript, AJAX, JSON, Angular 4
Database: Oracle, MS SQL Server, DB2, MySQL, Cassandra, MongoDB
Testing frameworks: JUnit, Mockito, TestNG, Spring Test.
App/ Web Servers: BEA WebLogic, IBM WebSphere, Apache Tomcat, JBoss
Development Tools / others: Eclipse, WebSphere, XML Spy, IntelliJ, STS, Maven, Ant Build Tool, JUnit, Maven, Jenkins, Continuum WinScp, Putty
Version Control Systems: Git, SVN
Methodologies/Technologies: OOAD and Design Patterns, UML, MVC Architecture, and Log4j
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Senior Java Developer
Responsibilities:
- Created and managed Micro Services using Spring Boot.
- Micro Services were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Actively involved in developing business services using Spring Rest API.s
- Involved in creation and deployment of AWS EC2 instances.
- Implementation of Zuul proxy as the API gateway and of Hystrix circuit breaker to avoid loss of messages during handling of messages.
- Design and Implementation of the Spring Data APIs to access data from relational databases.
- Design Service layer interfaces, persistence layer interfaces and Data Access Objects using Spring Framework and Hibernate.
- Extensively used Java 8 features like Lambda, Streams, Predicates and Optional.
- Design/Implement large scale pub-sub message queues using Apache Kafka
- Integrated business services with Swagger API to generate REST API documentation and to generate rest client apis to consume the services at applications.
- Created Core module with components that will be loaded once in AppModule such as Navbar, Toolbar, Services and Routing model in Angular.
- Developed unit tests using JUnit and Mockito frameworks and integrated through Maven.
- Implemented service layer on top of Cassandra usingcore Java, Datastax Java APIandRestful API.
- Implemented Agile best practices and achieved productivity and delivered code on time.
- Coordinating with Offshore team for Enhancements & Production Support activities.
Environment: Java 1.8, Spring, Spring REST, Spring Boot, Spring Data, Netflix OSS (Eureka, Zuul, Hystrix), Angular 4, AWS (EC2), Hibernate, Cassandra, Kafka, Maven, Jenkins, Eclipse, Swagger, Oracle11g, Jasper, Apache Tomcat, Mockito, HTML, JavaScript, Web Services, CSS, Agile/Scrum.
Confidential, Richardson, TX
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- To analyze requirements, identify use cases, design using OOAD and create design artifacts like High Level - Low Level Design docs with use case, activity, Class and Sequence Diagram.
- Performed unit testing using JUnit 4.0.
- Used Design patterns like Data Access Object (DAO), Factory, Business Delegate and Singleton design patterns.
- Created SOAP based web services with JAX-WS.
- Actively involved in developing business services using Rest API and JAX-RS.
- Design Service layer interfaces, persistence layer interfaces and Data Access Objects using Spring Framework and Hibernate.
- Created UI components with Html 5 and JavaScript and CSS.
- Created Functional Overall Designs (FOD), Functional Detailed Designs (FDD), and Technical Detail Designs (TDD) with logic flows, narratives, mappings and use cases.
- Provided support for maintaining and administering Development, and System Test environments.
- Accessed and manipulated the MySQL database environment by writing SQL queries and PL/SQL Stored procedures, functions and triggers.
Environment: Java 1.6, Eclipse, Ember JS, SQL, PL/SQL, Jetty, XML, JAX-RS, Hibernate, JavaScript, HTML 5, CSS, Spring, JUnit 4, CSS, Maven, Hudson, JAXB, XML, XSD, Mockito, Jasper Reports, UNIX, Agile/Scrum.
Confidential, Irving, TX
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Performed unit testing using JUnit 4.0.
- Used Design patterns like Data Access Object (DAO), Factory, Business Delegate and Singleton design patterns.
- Designed business service request and responses, created WSDL files and generated web service stubs for WSDL using maven and jax-ws runtime libraries.
- Involved in building the Application using Apache Maven.
- Gathering Business Requirements, Interface Requirements and System Requirements.
- Documentation of scope and Business Proposal documents.
- Developed the User Interface using Spring MVC, JSP, HTML, Java script and CSS
- Created Functional Overall Designs (FOD), Functional Detailed Designs (FDD), and Technical Detail Designs (TDD) with logic flows, narratives, mappings and use cases.
- Rigorously followed Agile Software Development.
- Created Java backend services and Hibernate as the ORM layer.
- Provided support for maintaining and administering Development, and System Test environments.
- Used Log4J to capture the log
- Accessed and manipulated the Oracle 11g database environment by writing SQL queries and PL/SQL Stored procedures, functions and triggers.
Environment: Java 1.5, Eclipse, J2EE, Oracle 11g, SQL, JMS, Web Services, HTML 5, PL/SQL, Spring MVC, XML, JDBC, JavaScript, CSS, Bugzilla, Hibernate, LOG4J, JUnit 4, CSS, UNIX, Agile/Scrum.
Confidential, South Lake, TX
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) in the OSGI framework.
- Involved in creating detail Design Document, Use cases, Class Diagrams and Sequence Diagrams using UML.
- Implemented J2EE design patterns like Singleton Pattern, Business Delegate, Service Locator and Data Access Object (DAO).
- Performed unit testing using JUnit.
- Plugin development on Eclipse platform.
- Created and maintained Eclipse RCP application with which travel agents could make reservations.
- Rigorously followed Test Driven Development and Agile process.
- Worked with SVN for Source Control and Version Management.
- Rigorously followed Agile Software Development with daily stand ups and bi weekly iterations.
- Wrote shell scripts to aid in automation.
- Conducted rigorous Object-Oriented Analysis.
- Accessed and manipulated the Oracle 10g database environment by writing SQL queries and PL/SQL Stored procedures.
- Working with testing team in preparing test plan and automation.
Environment: Java, Oracle 10g, JUnit, UML, SQL, PL/SQL, Log4j, Bugzilla, Core Java, J2EE, Eclipse 3.2, JDBC, Maven, CSS, Genuitec Pulse, Linux
