Java/j2ee Developer Resume
Buffalo Grove, IllinoiS
SUMMARY
- Experience in Object oriented design and development with exposure to the full life cycle of software design and development process including analysis, design, development and testing
- Experience in Extreme programming (XP) techniques like test - driven development (TDD), pair programming and CI/CD
- Using java 1.8 implementing and developing springboot and micro services
- Expertise with technologies likeJava, J2EE (EJB, MDB, JMS, JDBC and JNDI), Spring Boot, frameworks (Spring Core, Spring MVC, Hibernate),JUnit,Mockito, Log4J,Ant,Maven, SOAP and RESTful Web services
- Strong Knowledge of Softwaredesign patternslikeMVC,Singleton, Factory, DAO, DTO, Business Delegate, Service Locator and Facade
- Expertise in developing distributing business applications using EJB Entity beans for persistence logic and Message driven beans for asynchronous messaging communication
- Experience in migration of existing application into Microservices architecture using Rest APIs, Spring Boot and Spring Batch
- Proficient in development of enterprise business solutions usingWebSphere,JBossandTomcat Server
- Enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot
- Proficient in Java Multi-Threading, Socket programming and Swing programming
- Proficient in using XML related technologies like XSL, XSLT, DTDs, XML Schemas, namespaces as well as XML parsing APIs like JiBX and SAX
- Experience in manual/automated testing and writingTest Cases, Test Data, Test Scenarios, Test Procedures, Test Plans and Test ScriptsusingJUnit FrameworkandSelenium
- Experience in setting up Baselines, Branching, Patches, Merging and Automation Processes using Shell/bash and Batch Scripts
- Strong knowledge in writingANTandMavenbuild scripts and configuring and usingLog4j
- Experience in configuration and maintenance of source code repositories in GIT, Serena Dimensions, SVN and CVS
- Experience in development and implementation oferror logging,error handinganderror resolutionprocess in many projects
- Hands on experience of SQL Server/UDB Database activities like Import/Export of data, Backup/Restore
- Expertise in writing queries, triggers and Stored Procedures in major relational databases including UDB DB2 and SQL Server
- Experience incore Java Multi-threading, collections, Servlets and JDBC
- Experience in creating various project artifacts like use-case documents, class diagrams, design document and architecture document
- Strong organizational, problem solving and decision making skills with the proven ability to assimilate, research information to develop sound and ethical solutions. Detail-oriented, process-driven with excellent communications skills with the ability to lead work with and influence colleagues and customers at all levels
TECHNICAL SKILLS
App / Web Servers: WebSphere Application Server 8.5, Apache Tomcat, JBoss
Environment: s: RAD, Eclipse, STS
Languages/Frameworks/APIs/Tools: JAVA/J2EE, EJB, MDB, JMS, Spring Core, Spring Batch, Spring Boot, RESTful Web services using Microservices, Kafka, JIRA JAXB, Jackson, XSLT, XSD, XML, JSON, SOAP, WSDL, JNDI, Postman, ARC, SOAP UI, MQ Visual Edit, UNIX Shell Scripting, Serena Dimensions, Vera code, HPSM, HPQC, iKeyman, Putty Manager
Design Patterns: Singleton, Factory, MVC, DTO, DAO, Business Delegate
Testing Frameworks: Junit, Mockito, Power Mockito, Selenium
Database: SQL Server, UDB DB2, Cassandra DB
Version and Source Control: SVN, GitHub, Serena Dimensions, CVS
ORM: Hibernate, JPA, JDBC
Build Tools: Maven, Ant, Jenkins
PROFESSIONAL EXPERIENCE
Java/J2EE Developer
Confidential, Buffalo Grove, Illinois
Responsibilities:
- Participated in business requirement meetings to understand the end user/business requirements
- Using java 1.8 implementing and developing springboot and micro services
- Transformed business requirements into technical documents - SDD (Software Development Document), explainedbusiness requirements in terms of technology to other developers
- Worked on new library development with Microservices architecture using Rest APIs, Spring boot
- Designed and developed application components by TDD (Test Driven Development) approach using Mockito framework
- Migrated existing application into Microservices architecture using Rest APIs and Spring Boot
- Used object-oriented design (OOD) patterns for separation of operations, code reusability, security, and response time
- Developed application using Java, J2EE(MDB, JMS, EJB) using XP Practices Pair Programming, TDD and Continuous Integration Continuous Delivery (CI/CD)
- Implemented Java/J2EE design patterns like Singleton, MVC, Business Delegate, Data Transfer Object (DTO) and Data Access Object (DAO)
- Implemented business process, database retrievals and access of information using Java, Spring Core, Spring MVC, Spring DAO and Spring Security framework
- Developed various EJB components to fulfill the business functionality
- Enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka.
- Used JMS to asynchronously exchange messages between the WebSphere Application Server and other applications
- Involved in batch processing usingSpring Batchframework to extract data from database
- Developed Message Driven Beans to use the JMS Queue to communicate between the current and the legacy systems
- Worked closely with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as deployment of EJBs across multiple instances of WebSphere
- Managed the artifacts generated by Maven in the Nexus repository
- Used diagnostic tools like IBM thread and monitor dump analyzer, IBM heap analyzer and IBM MDD4J Memory Dump Diagnostic for Java to analyze the IBM java cores and heap dumps and diagnose the issues
- Developed UNIX Shell/batch Scripts for automation purpose
- Used Maven to build Java code for applications
- Involved in unit and integration testing and Test case preparation for different modules and verify those from users
- Involved in automated testing and writingTest Cases, Test data, Test scenarios, Test procedures, Test plans and Test scriptsusingJUnit framework
- Deployed applications on various application servers like Tomcat, WebSphere Application Server 8.5/7 and perform required configuration changes
- Configured and used Jenkins to automate builds and deployments
- Conducted sanity/smoke testing to verify for the right build is deployed
- Built and deployed Java/J2EE to an application server in an Agile continuous integration environment and also automated the whole process
- Monitored and administered the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures
- Created Project Implementation Plan for production releases and support production release checkouts
- Participated in retrospective meetings after every sprint to discuss about the overall ranking of the previous sprint and to discuss about the drawbacks and scope for development
- Produced documentation for CM (Configuration Management) plans and other project related artifacts
Environment: & Tools:Java 1.8, Java/J2EE, EJB, MDB, JMS, JDBC, Restful Web Services, Spring MVC, WebSphere MQ, Spring Boot, Spring Batch, Kafka, Cassandra DB, WebSphere Application Server, UDB DB2, SQL Server 2008/2012, Tomcat, SOAP, WSDL, MQ Visual Edit, SOAP UI, TOAD 6.0, GIT, Jenkins, JIRA, AIX/UNIX, Jackson API, JAXB, Visio, XML, JNDI, JUnit, Mockito, ANT, Maven, Serena Dimensions, Rational Application Developer(RAD), Spring Tool Suite(STS), Putty Connection Manger, Postman, ARC
Java/J2EE Developer
Confidential, Texas
Responsibilities:
- Analyzed the requirements to define business process and workflow for each of the Use cases.
- Participated in Architectural discussions on UML Specifications, defining Structural and Behavioral Elements, forming relationships and applying relevant design patterns wherever applicable.
- Developed UML Use-Case diagrams, Sequence and Collaboration diagrams, class diagrams.
- Used Java/J2EE Design patterns like Business Delegate, Session Façade, Data Transfer Object (DTO) and Service Locator in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Designed and developed SQL scripts for creation of tables in MySQL for different modules.
- Involved in developing end-to-end applications using Java, Maven, JSF, WebSphere deployment, Data Source, JNDI lookup, Session Bean, EJB and Database creation.
- Developed MDBs using JMS to exchange messages between different applications.
- Developed services and applications using Java with the Spring Framework Spring Boot, Spring MVC, Spring Security, and so on.
- Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Developed story/task by following TDD/BDD and Pair programming concepts. Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of blend of Spring Boot /JPA and Java
Environment: & Tools:Java 1.8, Restful Web Services, Spring MVC, Spring Boot, UDB DB2, SQL Server 2008/2012, Tomcat, SOAP, WSDL, SOAP UI, TOAD 6.0, GIT, Jenkins, JIRA, AIX/UNIX, Jackson API, JAXB, Visio, XML, JNDI, JUnit, Mockito, ANT, Maven, Spring Tool Suite(STS), Putty Connection Manger, Postman, ARC
Project Engineer - Java
Confidential
Responsibilities:
- Involved in business meetings, design, development, unit testing, supporting QA, UAT phases and production deployment phase in Waterfall methodology
- Based on the requirements, created the design and architecture approach by generating the mocks and working with the business to create the roadmap
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements
- Constructed Sequence diagrams, Dataflow diagrams, Class diagrams using Microsoft Visio
- DevelopedEJBsfor implementing Business Logic and deployed them onJBoss application Server
- Implemented Java and J2EE Design patterns like Business Delegate, Data Transfer Object (DTO), Data Access Object and Factory
- Developed Data Access Layer to interact with target database by implementing Hibernate Framework and integrated with Spring
- Deployed web and enterprise applications on JBoss application server in a channel secure environment
- Involved in System Testing, Integration Testing and Unit Testing using Junit, Mockito and Apache JMeter
- Implemented test cases for different modules and verified those from users
- Automated build process by writingANT/Mavenbuild scripts
- Performed merges for each build from Development Branch to Integration Branch
- Maintained configuration files for each application for the purpose of build and install on different environments
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices
Environment: & Tools:Java/J2EE, EJB, MDB, JMS, JDBC, Restful Web Services, Spring MVC, JBoss Application Server, DB2, SQL Server 2008, Tomcat, SOAP, WSDL, SOAP UI, AIX/UNIX, Jackson API, JAXB, Visio, XML, JNDI, JUnit, Mockito, ANT, Maven, Rational Application Developer(RAD), Eclipse, Putty Connection Manger, Postman, ARC
Software Developer - Intern
Confidential
Responsibilities:
- Assist the Network Management Systems team with documentation, specifications, designs, test plans, proposals, software design, development and testing
- Assist in defining, automating, and executing development tests in support of the feature/functionality being developed
- Work on coursework in software engineering with a focus on actual software development using modern programming languages
- Work closely with the team in early product phases to facilitate agile development methodology
- Perform debug and performance analysis of code and systems
- Provide development support across all of the Security Technology Group’s software products
- Participate in software development using Agile/Scrum development process
