Java Developer Resume
TX
SUMMARY
- 5+ years of experience in Software Development Life Cycle (SDLC) and Software Engineering including requirement gathering, analyzing, designing, implementing, testing, support, and maintenance of client - server applications.
- Worked on development of client/server and web applications using Java, J2EE technologies and Web Technologies for enterprise applications.
- Experienced in Core Java concepts like Collections, Multithreading, File handling and Exceptional handling.
- Designed and implemented Web Applications using J2EE Technologies like Spring MVC, Spring Boot, Hibernate ORM.
- Experience working build tools like ANT, Maven, Jenkins and Git.
- Experience in working on various Spring modules (Spring Core, Spring MVC, SpringBoot, DAO, AOP, JDBC), along with Hibernate as the back end ORM tool for implementation of persistence layer, Microservices using Spring and mapping of POJOs.
- Developed Dashboards using Front end technologies like HTML5, CSS3, XML, JavaScript.
- Solid understanding of microservices design patterns like
- Well versed with Restful Web services using Spring REST frameworks using XML and JSON formats.
- Expert Knowledge of scripting in Python and shell for automation and creating workflows.
- Experienced in developing persistence layers using O/R Mapping tools like JPA, Hibernate and Spring-JPA.
- Experience in Configuration and deployment of multi-tier applications using Dockers and Kubernetes.
- Experience in designing transaction processing systems deployed on various application servers including Tomcat, WebSphere, WebLogic.
- Solid Hands-on experience CICD build tools like Ant, Maven, Ansible, Jenkins, and Git.
- Experienced in writing SQL queries, Procedures, Functions, Triggers.
- Experienced in using AWS (Amazon Web Services), Iaas (Infrastructure As a Service) components like EC2 for running applications on virtual machines, S3 to facilitate highly- scalable, secured and low-latency data storage, RDS for setting relational database in cost effective way, Lambda for serverless functions, SQS for Messaging, ECR and ECS.
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Spring Route53, Cloud Watch, Cloud Formation
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Experience in writing, executing and testing SQL Queries in Oracle, MySQL, Netezza, PostgreSQL and NoSQL Queries in MongoDB, Cassandra databases.
- Worked on Apache Kafka topics, producers, consumers, clusters, brokers, partitions, replicas for event driven messaging.
- Good experience in developing test cases with JUnit for Unit testing, Load testing and Logging using Log4J, Mockito.
- Experienced in attending daily scrum meetings, sprint planning, sprint reviews, and retrospectives in Agile Methodology.
- Experience with Test Driven Development ( TDD ), paired programming, and refactoring code.
TECHNICAL SKILLS
Programming Languages: Java 7/8, J2EE, Scala, PL/SQL, Shell Scripting, CI/CD
Web Technologies: Spring Boot, JSP, JavaBeans, Java Servlet API, Microservices, REST API
J2EE Technologies: JSP, Servlet, Spring MVC, Hibernate 3. x, JPA, JDBC, Java Mail, EJB, JMS, AMQP, Oauth1/2
Application/Web servers: Apache Tomcat, IBM WebSphere, Jetty, JenkinsDatabases Oracle, SQL Server, MySQL, DB2, PostgreSQL, MongoDB
Internet Technologies: HTML5, JavaScript, CSS3, jQuery, Angular 8+, Angular JS, Bootstrap, NodeJS
Cloud Environments: AWS, Kubernetes
Message Queues: JMS, Apache Kafka
Operating system: Windows, Linux, UNIX
Testing: JUnit, Jasmine, Mockito, POSTMAN
Defect tracking tools: JUnit, JIRA
Methodologies: Agile, Waterfall, TDD (Test-Driven-Development), Scrum
Developer Tools: Eclipse, Edit plus, Notepad ++, TEXT PAD, Net Beans, IntelliJ, Spring Tool Suite (STS), GITHUB, WinSCP, DBeaver, Ansible, Tableau, Jupyter
Build Tools: Ant, Maven, Gradle
PROFESSIONAL EXPERIENCE
Confidential, TX
Java Developer
Responsibilities:
- Developed REST API using Spring Boot, hosted all micro services on AWS and used Spring Boot based services to interact through a combination of REST and Apache Kafka message brokers and the DAO layer using Spring Data, Hibernate.
- Designed and implemented the MongoDB schema and Wrote services to store and retrieve user data from the MongoDB for the application.
- Streamlined deployment process by developing continuous integration tools like Jenkins, Github, Docker.
- Developed test cases using Junit and Mockito following Test Driven Development.
- Followed Agile methodology and involved in daily meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
Confidential
Software Development Engineer
Responsibilities:
- Build rule-bound ingestion and processing system for Confidential using Java, MySQL, Oracle, Netezza and integrated with backend J2EE using Spring, Hibernate, Spring MVC.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful web services.
- Developing REST controllers using Spring Data REST to serve the UI with required JSON data.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code reusability and consumed JMeter to test performance of SOAP protocol.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Implemented service methods and SQL queries, PL/SQL to interact with Oracle database.
- Hands on experience creating and configuring H2 Database to run as an in-memory database and store data and perform CRUD operations.
- Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
- Used GIT as version management, Jira for defect management system.
- Maintaining Interface compatibility and concurrency in the project using Java 1.8 and its features like Lambdas Expressions for each. Coding Rest API for product service using SpringBoot.
- Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices.
- Deployed Spring Boot based Micro services Docker containers Using AWS EC2 containers services and using AWS admin console.
- Developed the Spring Features like Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring Integration.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic and Jboss.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper and Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Experience in working with AWS, EC2, and S3, Cloud watch platform. Created multiple VPC, Subnets in AWS as per requirements.
- Participated in the analysis, design and development phases of Software Development Lifecycle (SDLC) and Test-Driven Development (TDD as part of Pair Programming Practice.
- Followed Agile-Scrum methodology and used to involve in stand-up meetings to monitor the progress on a daily basis.
Environment: Java, J2EE, Servlets/JPA, Java Beans, Spring Boot, Hibernate, H2, Docker, Kubernetes,Microservices, RESTful, HTML, CSS, JavaScript, Jax-RS, Jax-WS, AJAX, Jenkins, JUnit, JIRA, JDBC,SQL, PL/SQL, AWS Lambda, Agile, Apache Tomcat, Kafka JBoss, Shell Scripting, Oracle, GIT,Eclipse, PyCharm, Django/Flask.
