Sr. Java Developer Resume
Lowell, ArkansaS
SUMMARY
- Overall 7 years of experience in JAVA/J2EE projects. Involved in software analysis, design, implementation, and coding phases.
- Ability to learn new technologies quickly adapting to work in New Environments.
- Experience with software development Methodologies like Agile and waterfall.
- Participated in sprint planning, backlog refinements, sprint retrospective and daily scrum
- Excellent skills in problem solving, collaboration, communication and team player and prioritize multiple tasks and working with the team and sharing a good support.
- Hands - on experience on creating backend java batch jobs using spring batch framework and SpringJPA, frameworks like Servlets, JSP, EJB, Struts, Web Services, Java Beans, Spring & Hibernate.
- Expertise in implementing design patterns like Singleton, Prototype, Session and DAO pattern
- Persisted databases using Hibernate and JPA also worked on DBC, PL/SQL, and Oracle DB/SQL.
- Strong understanding of supporting JSON based REST web-services using Spring Boot in MVC Pattern, integrating with the front-end.
- Used Swagger for UI design and Postman Collections for Rest API testing.
- Experience in Microservices and Spring Boot application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Microservices.
- Managed applications for design phase using UML rational tools like Rational Rose, Visual Studio, Astah, to create use case diagrams, sequence diagrams, activity diagrams, flow charts and class diagrams.
- Hands-on experience in Unit Testing, Integration Testing, and testing API such as JUnit.
- Worked on containerization of application using docker and deployed into Open Shift container and Docker.
- Utilized Log4j for generating log files at runtime.
- Have worked Importing volumes, launching AWS EC2 load balancers (ELBs) in the defined virtual private connection.
- Hands on experience on bug tracking tools like JIRA, Bit Bucket, Rally, and version control repository like SVN, GitHub, build tools like Maven, ANT and Gradle. Used Jenkins for CI/CD and Nexus to upload snapshots.
- Good experience in Shell their usage/process ensuring traceability, repeatability, quality, and support.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Understanding and integration with Front-End technologies like HTML5, JSP, JavaScript and CSS
- Excellent communication and interpersonal skills, attention towards details, analytical and problem solving.
- Used tools like Splunk to monitor the dashboards related to API’s that are developed and Ansible is used to automate the changes on multiple servers at a time using yaml or Python script.
- Worked on different OS like UNIX, Linux, and Windows 7/8.
TECHNICAL SKILLS
Programming Languages: Java, C#
Core Java Concepts: Collections, Generics, Multithreading, Serialization, Exception Handling
J2EE & Frameworks: JSP, Servlets, JNDI, JMS, EJB (Session beans & Entity Beans), Spring (IOC, MVC, JPA & DAO) and Hibernate.
Web Technologies: HTML5, DHTML, CSS3, React JS.
Scripting Languages: JavaScript, PL/SQL, Shell Scripting.
Development Methodologies: Agile and Waterfall approach
IDEs: Eclipse, My Eclipse, Jboss Developer studio, IntelliJ.
Tools: Log4j, Ant, Maven, Jenkins.
Databases and Tools: Oracle 9i/10g/11g, SQL Developer, DB2, MS SQL Server, MySQL
Testing Tools: JUnit, Mockito, JMeter.
Web/Application Servers: Apache Tomcat, JBoss, Oracle WebLogic
Version Control Tools: Git, SVN (Github, Bitbucket)
Other Tools and Services: Dynatrace, Splunk, Ansible, AWS services, Azure Devops, Kubernetes and Openshift container
System Environments: Windows & Unix
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, Lowell, Arkansas
Responsibilities:
- Azure Devops is used to track the status of the tasks assigned and check for repositories.
- Developed restful webservices using spring framework and used java concepts like OOPS, Exception Handling and Collections framework to modify the results that are retrieved from Oracle Database
- Intellij IDE is used to develop the java code in the order management project like appointment auto adjusting time zone and set origin departure while making check calls.
- Used Hibernate framework to map java objects to the database and implement complex sql queries.
- Involved in implementing the Micro Services based on Restful API utilizing Spring Boot framework
- Developed test classes in JUnit for unit testing and spring JPA specification to handle queries and interact with database
- Used Postman to test the RESTful API for HTTP requests such as GET and POST.
- Azure Devops Git is used as version control to commit the changes related to the bugs that were fixed and pull request are merged to master once conflicts are resolved
- Jenkins is the build tool used to build the application and deploy it onto the servers related to different environments like DEV, QA, and PROD
- Azure pipelines are implemented so that continuous integration and continuous delivery to constantly test and build the code
- Currently working on final mile service project which uses latest technologies like quarkus for development of api’s and keycloak for security implementation
- Kubernetes is used in the final mile service project for automated deployment and containerization of order management application and check logs to figure out the errors in deployment.
- Load testing is done for the api’s to check if the application can handle the multiple users using Jmeter.
- Dynatrace is used to monitor the api’s and get reports related to the performance and visualizing data.
Environment: Intellij IDE, Azure Devops, Kubernetes, Restful webservices, Spring framework, Git, Junit, Hibernate, Docker, Spring JPA, Dynatrace.
Sr. Java Developer
Confidential, Moline, Illinois
Responsibilities:
- Participated in sprint planning with business teams, define goals and target requirements for 2 weeks duration as our project development follows agile methodology.
- Intellij Idea is used to develop the code and create api’s related to payment for equipment
- Used core Java concepts like Encapsulation, Abstraction, and exceptions handling mechanism to write functionality for the api’s
- Designed and developed the REST based Microservices using the Spring Boot.
- Created post api’s to insert the transaction details into the Oracle database
- Used Hibernate framework to map java objects to the database and implement complex sql queries.
- Used Github as the version control to tool update the changes into central repository and pull requests related to api’s.
- Used design patterns to represent best practices and solution to general problems during development like singleton and factory patterns.
- Worked on Oracle database to store & retrieve client information.
- Used Docker container to install multiple instances of tomcat and deploy applications.
- Worked with AWS API to manage resources on AWS for many services such as EC2, created python script using AWS API Calls to manage all resources deployed on AWS.
- Postman tool is used to test the api’s
- TDD (Test Driven Development) is used to develop the module related to transaction details of customer.
- Jenkins is used to build the tool and Pivotal Cloud Foundry (PCF) is used to provide infrastructure, manage development and deployment of applications
- Agile methodology was followed in this project. JIRA board is used to track the user stories.
Environment: Java SE 8, J2EE, Spring, JPA/Hibernate, JIRA, JavaScript, Jenkins, Oracle, Spring boot, CSS, HTML, Maven, Tomcat server, AWS EC2, Docker, GITHUB, TDD.
Java Developer
Confidential, Hartford, Connecticut
Responsibilities:
- Involved in analysis, and Design, Development, and Testing and Maintenance phases of the application.
- Migrate EJB 2 modules to EJB 3 using JPA implementation
- Moved the code to Open shift Container to manage development, QA, and production environments
- Add Jboss-deployment-structure.xml and jboss-web.xml replacing weblogic-ejb.jar and web.xml files in weblogic server
- Overlay concept is used to compile JSP’s in NAS location that are not in application module which is done automatically in weblogic server
- Used Jenkins build tool to build and deploy changes applied from EBC application that is migrated to JBoss server
- Pivotal Cloud Foundry (PCF) is used to provide infrastructure, manage development and deployment of applications
- Login page, Password reset, and registration pages are unprotected by the siteminder service where .css and js files are to be ignored. Used Log writer to maintain logs on the system.
- Proxy rules are set based on context roots so that any request coming from customers is redirected to module
- Used GitHub as a version-controlling tool for managing the module developments and moved legacy code from SVN
- Worked on security vulnerabilities related to Enterprise Business Center in Java and mitigated cross scripting vulnerabilities Converting JIRA story into technical document. Developing/enhancing the feature
- Access static data (html, css and pdf) from NAS location of Jboss server
- Web services migrated to Jboss are tested using Ready API and SOAP UI tool.
- Implemented Restful webservices using spring framework for modules EBC content and EBC services (Enterprise Business Center).
- Established database connectivity using Hibernate to map java objects to database.
- Participating in Agile Backlog Planning, Sprint Review and Sprint Retrospective and demonstrate the migrated code to stakeholders
Environment: Ant, Maven, Java SE 8, J2EE, Hibernate, Jboss developer Studio, weblogic server, Oracle, Rally, Jenkins, EJB’s, HTML, CSS, PCF, JSP, Windows and Linux operating system
Java Developer
Confidential, Norwalk, Connecticut
Responsibilities:
- Worked on building new servers with standard and non-standard configuration, I also installed and upgraded apache and tomcat using ansible roles on multiple servers
- In this project I created API’s for the hotel application using IntelliJ and used tomcat server to handle the http requests sent by the user Implementation of interfaces and conducting end-to-end testing.
- Used spring framework implementation to develop rest endpoints related to flight and hotel applications.
- Hibernate framework is used to map java objects to the database and update the data into My SQL
- Hotels and User API’s are hosted on multiple virtual servers by redirecting from nginx to apache tomcat server to handle http requests sent by the user
- In this project, the changes made on the development and testing environments (local repository) are tested and then moved to production (shared repository) using continuous integration server like Bamboo to identify errors and get feedback
- Used selector and template url to display data onto the browser with good view and design.
- Routing is used in this application to access different pages based on the data to be displayed.
- Worked on Splunk, created dashboards, alerts and identified errors on multiple servers using status codes and logs.
- Strong experience with version control tools like BitBucket, GitHub and GIT client like Source Tree.
- Ansible was used to automate changes on multiple servers at a time. Python is used effectively to write commands so that we can install tomcat and apache application servers.
- Resolved security vulnerabilities and servers used by Confidential url to be accessed only through HTTPS
Environment: Tomcat, Nginx, Apache, SourceTree, BitBucket, Bamboo, Splunk, Intellij IDEA, Java, J2EE, Hibernate, Ansible, YAML, Angular and Oracle database.