Senior Java Developer Resume
Charlotte, NC
SUMMARY:
- Extensive experience in Design and Development of Distributed and Client - Server Enterprise applications using Object Oriented Analysis, Design and JAVA, J2EE Technologies.
- Proficient in wide array of Java/J2EE technologies such as JSP/Servlets, Struts/Spring/Hibernate frameworks. Web Services using SOAP, XML, EJB, JSON and JDBC.
- Comfortable in configuration and deployment of multi-tier applications using servers like Weblogic, Tomcat and JBOSS.
- Expertise in building and analyzing complex Distributed Systems.
- Expertise in design of applications using OOAD techniques, Rational Rose, Use Cases and Design Patterns( MVC and Data Access Objects)
- Experience in working with Multi-Threading, Collection, Interfaces, Synchronization, Exception Handling.
- Developed the pollers using MDB, automated email notification using JMS MQ Series and also involved himself in incorporating business logic in SQL code (stored procedures) using Sybase
- Experience in working with Object Relational Models (ORM).
- Expertise in designing stored procedures with DB2, Oracle 10g databases.
- Extensive experience in design, development and implementation of Model-View-Controller frameworks using Struts and Spring MVC.
- An in depth understanding of Scala programming language.
- Proficient with build/deployment using ANT, Maven
- Good Experience in spring frameworks Spring IOC, Spring MVC and Spring AOP.
- Comfortable in configuration and deployment of multi-tier applications using servers like WebLogic, Tomcat and JBOSS.
- Experience in handling Cloud integration for small projects.
- Continuous Integration (CI) and Continuous Deployment (CD) using Jenkins.
- Great command over IDEs like Eclipse, Net Beans, IntellIJ.
- Worked on JIRA for project tracking, test management and to support tickets.
- Expert level knowledge of cross-browser, cross-platform compatibility and design constraints and google analytics.
- Experience with automated deployment using Git and GitHub
- Ability to work effectively on the Linux and OSX platforms.
- A very good understanding of asynchronous and synchronous flow.
- Consistent planning for plan of action to meet Deadlines adhering to company’s goals and objectives.
- Experience working with Amazon web services (AWS) and tools.
- Capable of handling multiple tasks and work effectively both as a part of a team and as a highly driven individual.
TECHNICAL SKILLS:
Languages/Technologies: Java,J2EE, JavaScript, JSP,EJB, JMS, PL/SQL, Python, CSS3, HTML5.
Application/ Web Servers: Oracle WebLogic 8.1, IBM Web sphere 5.1/6.0/7.0, Apache Tomcat
Portal Server: IBM Websphere Portal Server 5.1, IBM Websphere Portal Server 6.0
Amazon Web Services tools: EC2, S3, DynamoDB, SQS, SWF, IAM, CloudWatch
Apache Tools: Log4j, Maven and ANT
Search Engine: ElasticSearch
Testing Tools: Junit, Mockito
MethodologiesAgile WaterfallDevelopment Tools: Eclipse, RAD(Rational Application Developer), Websphere Application Studio Developer
PlatformsAndroid J2EE Windows 8,Programming Concept: Object Oriented Programming(OOPS), UML using Rational rose and Design patterns
Version Control: GitHub, BitBucket, CVS
Runtime: JRE/JDK/JVM
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Senior Java Developer
Responsibilities:- Setting up Thingworx 7.2 IOT platform to interface with many of the engineering management solutions for monitoring and optimization.
- Time series data modelling and application level for high availability and scalability.
- Migration of existing data in RDBMS My SQL to Cassandra in cloud environment.
- Optimization and tuning of Cassandra database.
- Famililar with IOT domain data modelling and sensor data handling.
- Documentation of Cassandra use cases as per the client requirement and setting up of the cluster.
- Performance tuning and troubleshooting the Cassandra clusters.
- Monitoring the scaling and functionality of Cassandra stress tool in real time.
- Implementing Microservices to communicate with each other across applications.
- Configuring Netflix OSS Ribbon for load balancing in a real-time environment.
- Using Elasticsearch for loganalysis and indexing.
- Using Kibana dashboard (ELK) to visualized the log analysis.
- Implementing Zuul edge server and OAUTH2 to authenticate third party API requests along the edge server.
- Experience in handling onsite and offshore responsibilities with a distributed team structure.
- Worked in AGILE methodologies.
- Using Spark for streaming and analytics of real time data.
- Tested raw data and executed performance scripts.
ENVIRONMENT: Thingworx 7.2, Java 1.8, Spring 3.x, Streaming API, Lambda expressions, Cassandra 2.1.15, DSE 4.8.9, Akka Framework, JIRA, Maven, Apache Spark, AWS, Kibana, Elasticsearch, Nagios, Zuul, AGILE Methodology.
Confidential, Dallas, TX
Software Development Engineer in Test (SDET)
Responsibilities:
- Implementing Microservices in Spring Native cloud.
- Implementing Spring cloud APIs to authenticate and facilitate the incoming server requests.
- Created Maven build file to build the application
- Building applications using Test Driven Development.
- Used REST API for development for Microservices.
- Design of REST controllers using Spring MVC.
- Used Netflix OSS to design and monitor microservices.
- Used Spring JPA to implement persistence in database.
- Used Docker and Maven for CI/CD deployment.
- Used GitHub for maintaining version control.
- Working with Spring ORM to implement persistence mechanism to store in backend database.
- Monitoring the health and status of Microservices using Spring cloud Eureka.
- Played an active role of taking the initiative to discuss the new approaches in the Spring native applications and was an active team player.
- Unit testing using Junit.
Environment: Java 1.8, Microservices, Spring Cloud, Netflix OSS, Eureka, Kibana, Maven, log4j, Spring 4.x, Junit, Docker, Spring JPA, Spring ORM, SQL, CI/CD
Confidential
Sr Java Developer
Responsibilities:- Implemented the web tier using Spring MVC, JMS and all components therein SimpleFormController, ParametrizableViewController, and so on.
- Worked on JSF special tags along with JSP to enhance the views
- AJAX was used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Development of webservices.
- Rational Clear Case was used for version control.
- Persistence mechanism implemented using JPA and Spring ORM utilizing Table per subclass inheritance based mapping, component mapping and other association mapping.
- Was part of implementing Multithreading.
- Designed and developed several SQL Scripts, Stored Procedures and Triggers for Oracle10g Database.
- Designed user interface layout using CSS, HTML, DOJO, JavaScript, and JSP.
- Worked on Weblogic as part of application deployment.
- Tested Service and data access tier using JUnit in TDD methodology.
- Organized Spring Beans and Java packages to separate business services, persistence, and presentation layers, and to ease maintenance and promote database flexibility.
- Involved in developing UML Diagrams like Use Case, Class, Sequence diagrams.
- Followed AGILE methodology throughout the project.
ENVIRONMENT: Java 1.6, Spring 3.x, JPA, JSF 2, WSDL, SOAP, Apache CXF, Axis, AJAX, PL/SQL, IBM RAD 8.x, Oracle10g, Weblogic 9.0, CSS, HTML, XML, DOJO, JavaScript, JSP, Windows XP, AGILE, Multithreading.
Confidential
Programmer Analyst
Responsibilities:- Involved in GUI designing in Presentation Layer.
- Involved in Analysis, coding, designing and bug fixing.
- Involved in preparing analysis and design documents.
- Worked with the database using MySQL Queries.
- Designed and Implementation of Triggers and Stored Procedures in the Database.
- Worked with Data Grids, Data Sets, Data Adaptors to extract data from the backend
- Written code for user registration and login page on the website.
- Worked on Hibernate-Spring object/relational mapping according to Database Schema.
- Involved in designing of front end user interface (GUI) with HTML, DHTML, JavaScript, and DOJO.
- Co-ordinated with development team for deployment of application into JBoss Server.
- Involved in creating various UML diagrams based on requirement documents.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
- Performed Unit testing.
- Performed E2E Testing.
Environment: J2EE, EJB 2.0, MySQL 4.1, Spring 2.5,, JBoss, RAD, Toad, CVS, Clear case, Web services, RAD, JUnit, XML, Apache CXF.
Confidential
Software Engineer
Responsibilities:
- Involved in the analysis of requirements, development of test plans and system test cases as per the requirements.
- Handled assignments in developing UI pages using JSP, HTML, DHTML, CSS, JQuery and JavaScript technologies for modules in BDMS.
- Involved in understanding business requirements and functionality of Cost Management Reporting.
- Involved in drawing the UML diagrams such as Use Case Diagrams, Class Diagrams and Sequence Diagrams using Rational Rose.
- Application developed in MVC architecture using JSF, Facelets, JSP, Ajax, HTML, JavaScript, CSS, JMS and Hibernate.
- Involved in implementing Value Object Pattern, MVC & Factory Pattern.
- Updated the required data in the DB2 database to save and update the database using hibernate, corresponding to actions performed in the struts class.
- Worked on Struts tag library extensively (html, logic).
- Developed java classes for posting and processing mails using EJB and Java Mail API.
- Deployment of the application in the Weblogic Application server.
- Integrated Struts frame work with ORM implementation, hibernate for data accessing.
- Involved in the development of Stored Procedures, Triggers and Functions for database communication
- Wrote Test cases using JUnit for unit testing.
- Setting up, building the environment and deployed project by writing Ant build.xml.
- Implemented Multithreading as a part of the project.
Environment: Java1.4, Struts 1.2, EJB, JSTL, JSP, Facelets, Ajax, Hibernate, EJB, JSF, JMS, MQ Series, WebLogic, RAD, DB2 8.1, TOAD, CVS,