Shikha
Java/ J*EE Developer
***********@*****.*** 916-***-****
PROFESSIONAL SUMMARY
Over 7+ years of extensive experience in Java/J2EE development, specializing in building and managing robust, scalable applications.
Proficient in utilizing Java, Spring Core, Spring Boot, and Hibernate to develop enterprise-level applications.
Strong expertise in developing RESTful and GraphQL APIs for seamless integration and flexible data querying.
Skilled in front-end technologies for dynamic and responsive web applications, including JavaScript (ES6+), jQuery, Angular, React.js, and Vue.js.
Hands-on experience with Apache Kafka for event streaming and real-time data processing.
Proficient in using Jenkins for CI/CD pipeline management, automating build, test, and deployment processes.
Experienced in database management with MySQL, MongoDB, SQL Server, and CosmosDB.
Extensive experience with cloud platforms such as AWS (EC2, Lambda, ECS, RDS, API Gateway, IAM, ELB, Route 53, CloudFront) and Azure (App Service, Logic Apps, API Management).
Adept at using Docker and Kubernetes for containerization and orchestration, ensuring efficient deployment and scalability.
Strong knowledge of design patterns, including Microservices Architecture, Singleton, and Factory Design Patterns, enhancing application modularity and performance.
Expertise in testing frameworks like JUnit and Mockito and tools like Selenium and JProfiler for ensuring code quality and performance optimization.
Proficient in managing source code and collaboration using GIT and project management with JIRA.
Skilled in utilizing Spring Security for application security and OAuth2 for secure authorization and authentication.
Excellent problem-solving abilities with a keen eye for detail, ensuring high software quality and performance standards.
Strong communication and teamwork skills, effectively collaborating with cross-functional teams to achieve project goals.
Well-versed in Agile methodologies (Scrum, Kanban), ensuring timely delivery of high-quality software solutions.
TECHNICAL SKILLS
Programming Languages: Java (SE 8/11/17), JavaScript (ES6+), SQL, PL/SQL
Frameworks and Web Development: Spring Core, Spring Boot, Spring Batch, Spring MVC, Spring Cloud, Hibernate, Struts, JSP, JSF, JSTL, JPA, JDBC, EJB, jQuery, AJAX, React.js, Bootstrap, Angular, Vue.js, HTML5, CSS3, TypeScript
Databases: MySQL, MongoDB, SQL Server, CosmosDB
Cloud Services: AWS (EC2, Lambda, ECS, RDS, API Gateway, IAM, ELB, Route 53, CloudFront), Azure (App Service, Logic Apps, API Management)
Tools and Platforms: Apache Kafka, Docker, Kubernetes, Jenkins, Selenium, JProfiler, Swagger, Postman, Apache Tomcat, JBoss, Jetty, Maven, IntelliJ IDEA, Eclipse IDE, Grafana, New Relic, JIRA, GIT, GitHub, ANT
Design Patterns and Architectural Styles: Microservices Architecture, Singleton Design Pattern, Factory Design Pattern, MVC Architecture, Inversion of Control (IoC), Dependency Injection (DI), Aspect-Oriented Programming (AOP), RESTful APIs, GraphQL APIs, Service-Oriented Architecture (SOA), Event-Driven Architecture
Testing: JUnit, Mockito, Test-Driven Development (TDD)
Project Management and Methodologies: Agile (Scrum, Kanban), Continuous Integration and Continuous Delivery (CI/CD)
EDUCATION
Masters in Computer Science - Kurukshetra University.
Bachelors in Computer Science - Kurukshetra University.
WORK EXPERIENCE
VirtualBank, Memphis, TN
Java/ J2EE Developer Jan 2023 - Present
Led the development of Java applications throughout the entire Software Development Life Cycle (SDLC), maintaining rigorous adherence to best practices and project specifications.
Leveraged Spring Core, Spring Batch, and Spring Boot to build and manage robust applications, incorporating dependency injection, batch processing, and microservices architecture.
Used Hibernate for Object-Relational Mapping (ORM) and managed data access through Data Access Object (DAO) patterns with MySQL and MongoDB databases.
Integrated Apache Kafka for event streaming and real-time data processing, ensuring seamless microservices communication.
Enhanced front-end functionality using JavaScript ES6+, jQuery, and AJAX for dynamic and responsive web applications.
Developed and consumed GraphQL APIs for efficient and flexible data querying and manipulation.
Utilized Spring Cloud to build scalable cloud-native applications, integrating with AWS services like EC2, Lambda, ECS, RDS, API Gateway, IAM, ELB, Route 53, and CloudFront for cloud deployment and management.
Designed and implemented user interfaces with React.js, Redux, React Router, and Bootstrap, developing single-page applications (SPAs) for enhanced user experience.
Employed Singleton and Factory design patterns to optimize object creation and management within applications.
Created multithreaded applications utilizing Java concurrency utilities to manage concurrent processing and boost performance.
Managed CI/CD pipelines with Jenkins, automating build, test, and deployment processes to ensure efficient and reliable software delivery.
Conducted unit and integration testing using Selenium to validate code functionality and reliability.
Performed JVM tuning and utilized JProfiler to monitor and optimize application performance.
Documented APIs with Swagger and tested endpoints using Postman to ensure comprehensive and accurate API documentation and functionality.
Configured and maintained infrastructure using Terraform and Ansible, implementing Infrastructure as Code (IaC) for consistent and automated environment setup.
Deployed applications on Apache Tomcat and used Docker and Kubernetes for containerization and orchestration, improving scalability and deployment efficiency. Ensured application security with Spring Security.
Followed Agile methodologies (Scrum), participated in iterative development processes, and utilized Jira for project tracking and management.
Environment: Spring Boot, Hibernate, MySQL, MongoDB, Kafka, JavaScript, jQuery, AJAX, GraphQL, AWS, React.js, Redux, Bootstrap, Jenkins, Selenium, Terraform, Ansible, Docker, Kubernetes, Spring Security, Agile (Scrum).
Consagous Technologies, India
Java/ J2EE Developer April 2020 - July 2022
Designed and developed RESTful APIs with Spring Boot, enabling seamless integration with Azure Cloud Services and Azure API Management.
Engineered enterprise-level Java applications using the Spring Framework, leveraging Dependency Injection (DI) and Inversion of Control (IoC) principles for enhanced modularity and scalability.
Created dynamic web interfaces with HTML5, CSS3, and Angular, building single-page applications (SPAs) to enhance user experience.
Designed XML-based solutions and utilized JavaServer Pages Standard Tag Library (JSTL) and JavaServer Faces (JSF) for enhanced presentation layer functionality.
Developed server-side logic and integrated with Azure App Service and Azure Logic Apps to enhance cloud-based application functionality.
Applied OAuth2 for secure authorization and authentication across applications and services.
Implemented Java Persistence API (JPA) and Java Database Connectivity (JDBC) for efficient database operations, integrating with SQL Server and CosmosDB.
Employed jQuery and TypeScript for advanced client-side scripting, boosting application interactivity.
Utilized Docker for containerization and orchestration, ensuring consistency across various environments.
Implemented message queuing and event-driven architecture using Kafka, facilitating asynchronous communication and data processing.
Followed Agile (Scrum) methodologies for iterative development, ensuring timely delivery of high-quality software solutions.
Configured and utilized Grafana to monitor and visualize application performance metrics, ensuring optimal operation.
Practiced Test-Driven Development (TDD) and conducted unit testing with JUnit, maintaining 95% code reliability.
Configured and deployed applications on the JBoss application server, ensuring robust and scalable performance.
Collaborated with cross-functional teams and managed version control using Git, streamlining development processes and maintaining code integrity.
Managed project builds and dependencies with Maven and IntelliJ IDEA, streamlining development and deployment workflows.
Environment: Spring Boot, Azure, Angular, JSF, OAuth2, JPA, JDBC, SQL Server, CosmosDB, jQuery, TypeScript, Docker, Kafka, Grafana, JUnit, JBoss, Git, Maven, IntelliJ IDEA.
Volante Technologies, India
J2EE Developer Sept 2018 - March 2020
Utilized Core Java to develop robust backend services and applications.
Designed and maintained MySQL databases, ensuring efficient data storage and retrieval.
Implemented Spring Boot for rapid application development and deployment.
Leveraged Spring JPA for seamless integration of Java objects with relational databases.
Applied Spring framework for Dependency Injection and Inversion of Control, enhancing modularity and testability.
Implemented Aspect-Oriented Programming (AOP) to address cross-cutting concerns such as logging and security.
Deployed applications on AWS cloud infrastructure, optimizing scalability and reliability.
Integrated Java Message Service (JMS) for asynchronous communication between components.
Automated build and deployment processes using Jenkins, ensuring continuous integration and delivery.
Developed responsive web interfaces using HTML5, CSS3, and JavaScript.
Utilized jQuery and Vue.js to enhance user interactivity and experience.
Implemented AJAX for seamless data exchange between the client and server.
Employed Mockito for unit testing to ensure the robustness of code.
Managed project tasks and issues using JIRA, collaborating with cross-functional teams.
Utilized IntelliJ as the primary IDE for Java development, ensuring productivity and efficiency.
Deployed applications on the Jetty application server for testing and production environments.
Managed source code using GIT, ensuring version control and collaboration among developers.
Worked in Agile and Kanban environments, participating in sprint planning, stand-ups, and retrospectives.
Configured build scripts using ANT for automated project builds and deployments.
Environment: Core Java, MySQL, Spring, AWS, JMS, Jenkins, HTML5, CSS3, JavaScript, jQuery, Vue.js, AJAX, Mockito, JIRA, IntelliJ, Jetty, GIT, Agile, Kanban, ANT.
Dash Technologies, India
Java Developer March 2017 - Aug 2018
Demonstrated strong debugging and troubleshooting skills to identify and resolve issues promptly.
Implemented Object-Relational Mapping (ORM) using Hibernate, streamlining the conversion between Java objects and database entities.
Orchestrated Java applications within the Struts framework, adhering to the MVC paradigm for a cohesive user journey.
Developed and tested code within the Eclipse integrated development environment, optimizing the development workflow.
Implemented logging mechanisms using Log4J to monitor application behavior and troubleshoot potential issues.
Engineered dynamic, user-centric web interfaces leveraging JavaServer Pages (JSP) for enhanced interactivity.
Utilized SQL Server for database management, including querying and data manipulation, to support application functionalities.
Engineered Enterprise JavaBeans (EJB) to empower scalable and streamlined business logic components.
Automated build procedures using Apache ANT, guaranteeing consistent and error-free deployment of Java applications.
Crafted and fine-tuned Servlets to adeptly manage HTTP requests and responses.
Established message queuing via ActiveMQ for asynchronous communication across distributed modules.
Fostered collaborative development through GIT version control, ensuring efficient source code management and team cohesion.
Environment: Java, Struts, MVC, EJB, Servlets, JMS, JSP, SQL Server, Hibernate, GIT, Apache ANT, Log4J, Eclipse.