Senior Java Developer Resume
PlanO
SUMMARY
- Over 13 Years of professional experience in Design, Architecture and Development of enterprise applications with Java and Cloud technologies in healthcare, banking and airline industries using Agile & Waterfall environment models
- Sound knowledge in developing solutions using Spring Boot, Spring MVC, Spring Data JPA, RESTful API, Spring Cloud projects
- Hands on development experience in AWS, IBM Cloud and Microservice architecture using Spring B oot technologies
- Experience in developing and deploying the micro services applications in Pivotal Cloud Foundry (Paas) cloud platform and CF command line interface
- Good exposure to messaging platforms like RabbitMQ, Apache Kafka
- Experience using build tools like Maven, Gradle and CICD tools like Jenkins
- Experience in J2EE Software Development Life Cycle SDLC of business applications in Web and client - server environment using Java and J2EE patterns, together with JSP, Servlets, SOAP, AJAX, JDBC, XML, XSLT, Java Mail, JAXB, Web Service and REST Services
- Good working knowledge on Ant, Maven, Log4j and Junit
- Experience using agile and extreme programming methodologies like TDD (test driven development) and pair programming
- Having excellent analytical, problem solving, communication and interpersonal skills
- Experience of working as Module Lead, heading a team of size up to 10 in areas like team management, client communication, requirements management, change management, technology evaluations and delivery responsibilities
TECHNICAL SKILLS
Languages/Technologies: Java 1.8, J2EE, SQL, PLSQL, Spring Data JPA, Spring REST, Spring Batch, Spring Actuator, Hibernate, Servlets, JSP, JMS, JDBC, RESTful Services, JSON, JAXB, Redis Cache and Apache Quartz, Log4j
Cloud Technologies: AWS, S3, IBM Cloud, Pivotal Cloud Foundry, Microservices, Spring Boot, Spring Cloud, Cloud services like Rabbit MQ, PostgreSQL, SSO, New Relic, Splunk
Streaming platform: Apache Kafka
Containers: Docker, ECS
MVC Frameworks: Struts 1.x, Spring 4.x
UI: HTML, XML, JavaScript, AJAX
Databases: PostgreSQL, DB2, MS SQL Server, MySQL, IBM Cloudant
App/ Web Servers: IBM Liberty profile, WebLogic 11g/12c, WebSphere 5.0 Apache Tomcat 8
Development Tools: Eclipse, WSAD-5.1, IntelliJ, Maven, Ant Build, JenkinsWinScp, Putty, IBM Tivoli Workload Scheduler, Postman, Toad
Version Control Systems: GIT, CA Harvest Workbench, SVN, Visual Source safe
Methodologies: Agile, Waterfall
Testing frameworks: JUnit, Mockito
OS: Unix, Linux, Windows
Project Tracking Tools: CA Rally, ServiceNow, VersionOne, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Plano
Senior Java Developer
Responsibilities:
- Implemented Spring boot microservices to process messages into Kafka cluster
- Implemented Kafka producer and consumer applications on Kafka cluster setup
- Involved in analyzing the business requirements and develop software requirements for design and implementation.
- Implemented RESTful APIs using Java Spring, Spring boot and Devops automation using Terraform, Python and Groovy for Jenkins.
- Worked in You-Build-You-Own environment where completely took the ownership for product development and deployment using automated infrastructure on AWS
- As an individual contributor, implemented Docker on AWS ECS, Automated AMI refresh for ECS, Auto failover for micro-services and CICD pipelines.
- Debugged performance issues using enterprise monitoring tools DataDog and NewRelic.
Environment: Java, Spring framework, Spring Boot, Docker, AWS EC2, ECS, S3, Lambda, CloudWatch, RDS MYSQL, Elastic Cache, DataDog, Splunk, NewRelic
Confidential, Dallas
Senior Java Developer
Responsibilities:
- Responsible for decoupling monolithic legacy application and developing cloud-native worker apps using microservice-based architecture
- Involved actively in development of RESTful services, Maven, Spring Boot, Spring Data JPA, Hibernate and Spring Cloud Connector
- Played a key role in developing the database interactions through Hibernate JPA and Spring Data
- Responsible for setting up of various IBM Cloud Services like Single Sign On, Auto Scaling, Log Analysis, Cloud Object Storage, Compose for RabbitMQ and SendGrid email across different spaces and regions
- Responsible for development of WebSocket communication from various micro services
- Contributed actively to code quality, performance
- Used Java 8 advanced API’s like Lambda functions, Streams, Completablefutures for better performance
- Responsible for code optimization for better performance and good user experience
- As an agile developer participated in different agile ceremonies such as daily standups, story grooming, iteration planning, sprint demos and retrospective meetings
Environment: Java 1.8, RESTful services, IBM Cloud, Pivotal Cloud Foundry, Spring Boot, Spring Cloud Connectors, Spring Data JPA, Hibernate, IBM Cloudant, RabbitMQ, PostgreSQL, Redis cache, Amazon S3 API, JWT, SSO, WebSphere Liberty profile, Tomcat, Enterprise Git, GitHub Desktop, Jenkins, Maven, Eclipse, pgAdmin Client, Kibana data visualization
Confidential, Dallas, TX
Project Lead
Responsibilities:
- Worked along with Business Analysts to capture business requirements and convert them into technical/functional requirements
- Developed consumers for messages from a Java Message Service (JMS) provider Message Driven Beans and also configured JMS Queues on WebLogic
- Implemented Quartz schedulers to handle various background processes
- Used jQuery and AJAX components for dynamic data fetch
- Built DAO and DAO Impl packages to implement the data access logic using Hibernate Annotation to do the data mapping
- Handling entire DevOps operations and configuration management in the team by maintaining release packages on CA Harvest during the software release cycle
- Involved in daily scrum and sprint retrospective meetings
- Used VersionOne for tracking life cycle of user stories
- Responsible for offshore-onshore teams’ coordination, requirements, change management and delivery responsibility
Environment: Java 1.8, Spring MVC, Spring Transactions, AOP, Hibernate, IBM DB2, JSP, jQuery, Quartz Scheduler, Spring JDBC, JavaScript, AJAX, JMS, Log4j, CA Harvest Workbench, JavaMail, ANT, JUnit, Mocikto, WebLogic, IBM Tivoli Workload Scheduler, Eclipse, TOAD for DB2, Informatica.
Confidential, Dallas, TX
Project Lead
Responsibilities:
- As part of an RFP, was responsible for evaluating application specific components on Microsoft Azure Cloud
- Developed a cloud-native Spring Boot based application for a PaaS environment
- Used Microservices based architecture using Spring B oot technologies
- As an individual, played key in development of major components
- Implemented AMQP 1.0 for communication with Azure ServiceBus Queue
- Developed back-end data services and REST APIs
- Worked with Architects on Cloud environment setup and deployments
- Involved in testing Electronic Data Interchange 270/271 formats ( HIPPA Compliance)
Environment: Microsoft Azure components like ServiceBus Queue, REDIS Cache, Storage BLOBs, Azure SQL Server, API Management, Spring Data Rest, Spring Boot, Spring Data JPA, Tomcat, SVN, Postman, Jenkins
