Post Job Free
Sign in

Java developer

Location:
Cary, NC
Salary:
60000
Posted:
December 28, 2024

Contact this candidate

Resume:

AKSHATA GAONKAR

Email ID: **********@*****.***

Phone: +1-984-***-****

LinkedIn: https://in.linkedin.com/in/akshata-gaonkar Visa Status: H4 EAD

Profile Summary

● Full stack developer with more than 7 years of hands-on experience in designing, implementing, and maintaining robust backend systems.

● Specializing in developing RESTful APIs/ web services using industry-standard frameworks with Spring Boot, Hibernate, Maven, Git, SQL and maintaining the code base with quality code.

● Designed and developed a Spring Boot application from scratch, following industry best practices. Successfully delivered multiple backend API projects from scratch to deployment, meeting strict deadlines and quality standards. Utilized Jenkins for continuous integration and deployment (CI/CD).

● Collaborated with cross-functional teams to gather and document business requirements. Extensive hands-on experience with collaboration tools like Git, Github, SVN, JIRA,Trello.

● Skilled in troubleshooting and debugging complex issues to ensure optimal system performance. Worked with microservices architecture and implemented spring security with JWT authentication.

● Actively conducted knowledge transfer (KT) sessions to onboard new team members and ensure smooth project handoffs. Adept at translating business requirements into scalable and efficient software solutions.

● Proficiencient in writing unit tests and using unit testing frameworks. Participated in code reviews to maintain code quality and identify areas for improvement.

● Good verbal and written communication skills, exposure to client handling and team collaboration. Received appreciation for client handling and exceptional work.

● Led a team of junior developers, providing technical guidance, mentoring, regular code reviews and support to ensure timely delivery of high-quality modules.

● Skilled in clean and efficient code writing and documentation practices. Good exposure to time bound projects. Proficiency in writing unit tests using JUnit and Mockito, including test-driven development (TDD) and behavior driven development BDD practices.

● Worked on AWS S3 buckets. Willing to learn more and implement new technologies.

● Experience in source code management using Bitbucket, SVN and GIT. Handled deployments in CI/CD process using Jenkins. Key Skills

Java/J2EE

SpringBoot

Spring Security,

Spring MVC,

RESTful APIs

JSP, JAXB, JAXRS

Quartz, schedulers,

JMS, SMTP,

WebServices

AWS, S3

Spring MVC

Microservices, Rest

Template

Hibernate, JPA, JDBC,

Maven, Gradle

Git, Github

Junit, Mockito

MySql, IBMCloudant

Node.js, Mocha

Javascript, JQuery,

JSP, HTML/CSS

Vue.js

Angular.js

Other Skills

JSON, JWT

Dependency injection

Apache Poi

Javamail API

Cloudant

Jenkins,AWS

Mockito,Mocha

Tomcat, Websphere

WAR, EAR, deployments,

Streams, lambdas

Agile, Scrum

Postgresql

TDD, BDD

Ftp, putty

SQL, sqlyog

JAXB, JAX-RS,

SMS, SMTP

Tools

Git,Bash,Jira,Slack,

Eclipse,IDE,Intellij,

Postman,Insomnia,Trello,T

ortoise SVN,MySQL

yog,Winscp,Putty,Ftp,Soap

UI,Excel

Microsoft Teams

[Volunteering work for

SV Temple of North Carolina] - Morrisville, USA Feb 2024-Present Role: Software Developer

Responsibilities:

● Designed and implemented a Java-based application to process CSV files and convert them into IIF format, ensuring accuracy and efficiency in data handling.

● Developed and integrated features to send emails using JMS and SMTP protocols, catering to communication needs for temple priests and devotees.

● Built an application using Apache POI to facilitate the conversion of various file formats, streamlining document processing.

● Led a team of junior developers, fostering collaboration and ensuring timely project deliveries by resolving technical challenges and mentoring team members.

● Utilized Git for version control and Trello for task and bug tracking, enhancing team productivity and project management.

● Collaborated with stakeholders and team members for requirement gathering and application design, ensuring alignment with business objectives.

● Authored comprehensive documentation for developed features, enabling seamless knowledge sharing and maintenance.

● Performed rigorous testing using JUnit and Mockito, ensuring the delivery of reliable and bug-free software solutions.

● Contributed to UI enhancements and fixes for the temple application using HTML, CSS, and JavaScript, improving user experience and accessibility.

● Effectively communicated issues, updates, and requirements within the team, ensuring smooth project workflows.

● Pursuing an AWS Cloud Practitioner certification, demonstrating a commitment to continuous learning and upskilling in cloud technologies.

Persistent Systems Limited - Goa, India (November 2013 – July 2021) Role: Module Lead

● Responsible for developing and maintaining end-to-end feature and project modules, APIS and dev testing. Requirement analysis and team collaboration.

● Built project from scratch in spring boot with JWT token authentication logic in place. Providing quick fixes to the JIRA tickets and deploying on the Jenkins server.

● Worked as full stack dev and implemented UI fixes and feature enhancements with vue.js, angular, HTML, CSS.

● Collaborated closely with cross-functional teams to gather requirements and provide technical guidance throughout the Agile development lifecycle.

● Actively participated in code reviews and mentoring junior developers to foster a culture of continuous learning and improvement.

● End to end RESTful API creation with clean code and strong Junit tests.

● Code deployments to test and prod environments. Good understanding of Jenkins builds.

● Generating dynamic Postman collection and documents for the use of the team for each sprint.

● Collaborating with QA engineers to ensure software meets quality standards and user requirements.

● Issue tracking on JIRA and knowledge base contributions.

● Effectively discussing issues and concerns in calls and updating the status regularly to bring it to closure.

● Helping team members in resolving technical difficulties.

● Providing knowledge transfer sessions on new and old features for the team.

● Documenting the APIs and details needed for product maintenance. Environment: Java, Spring boot, JPA, Hibernate, MySql, Angular.js, HTML/CSS, Apache Poi, Javamail API, Javascript, JMS, SMTP, Git, Eclipse, Maven, JIRA, intellij. Project Details

Supplier Exchange

Client: Thermofisher scientific

Role: Module Lead

End to end development & support for Supplier Exchange, an E-commerce platform for Global Healthcare and Pharma Products Company.

Responsibilities:

● Worked as a full stack developer with design and development of complex features in JAVA/J2EE with Spring boot and Hibernate, required for the project with string junit/Mockito tests cases.

● Learned vue.js as a new technology for UI fixes and development..

● Developed APIs with JSON output and integrated with the UI in Vue.js.

● Writing efficient code and maintaining code quality with client confidentiality.

● Writing strong Junits and Postman collections for dev testing.

● Used Git command line for code versioning and JIRA for issue tracking and collaboration.

● Deployed the developed modules onto dev and prod environments using Jenkins, CI/CD pipeline on to kubernetes environment.

● Team collaboration and helping the team in technical issue resolution.

● Driving client calls and gathering information needed for the features and fixes.

● Bug fixes and deployment on QA/Prod environments.

● Documentation of developed features.

● Knowledge transfer sessions to team members.

● Issue tracking in JIRA and feature deployments in Jenkins.

● Led agile team meetings and scrum calls for effective team collaboration. Environment: Java, Lambda, Streams, REST APIS, Spring boot, Python scripts, Vue.js, Javascript, HTML/CSS, PostgreSQL, Git, Gradle, JIRA, Postman, RESTful APIs, web services, Jenkins, Kubernetes, Eclipse. NORC- ProMoT

Client: National Opinion Research Centre at the University of Chicago Role: Module Lead

Web application for a progress monitoring assessment module, for pre-school children. Responsibilities:

● Development of RESTful APIs from scratch with JPA.

● Developed individual modules for different functionalities in the application.

● Strong Junit/Mockito, functional testing. Testing and deployment of new features.

● Postman collections for dev documentation.

● Bulk upload utility feature with CSV.

● Used Git for code collaboration and used JIRA for issue tracking and collaboration.

● Fixed bugs and feature enhancements in Angular for front end.

● Team collaboration and owned client and team calls when needed.

● Client appreciations received for team contributions.

● Documented the developed APIs and features for future use.

● provided KTs for new members and helped the team in technical issue resolution. Environment: Java, Spring boot, JPA, MySql, Angular.js, HTML/CSS, Javascript, Git, Maven, JIRA, intellij. IBM DeveloperWorks

Client: IBM

Role: Module Lead

Developing various IBM products for Developer Works platform and supporting tools for the existing IBM products based on the emerging customer requirements. Responsibilities:

● Designed and developed an entire utility application from scratch individually and worked on it as and when the client asked fixes.

● Client appreciation for the individual contribution on the utility developed and awarded Bravo individual contributor award.

● Development of Rest APIs from scratch using MongoDB. Used Lambda expressions and stream APIs for increasing system performance.

● API documentation on postman and dev testing.

● Hosting clients calls for requirement gathering on fixes and features, and team collaboration.

● Deployment of new modules onto dev and prod environments using Jenkins, CI/CD pipeline.

● Regular client interactions through emails and slack channel for requirement clarifications and quick discussions.

● Issue tracking and bringing it to closure.

● Working with git, git command line, github for code collaboration and reviews.

● Developer testing and postman collection automation for the developed APIs with JSON output and other formats. Interaction with test teams for fixes.

● Junit testing and functional testing.

● Scheduling cron jobs for complex upload features using Quartz scheduler and regular expressions.

● Documentation of features developed and KTs for team members.

● Tracked and closed JIRA tickets on time.

Environment: Java, Spring boot, Eclipse, Vertx, Spring security,Quartz, Scheduling, Bulk upload, JSON, Crons, Regex, Junit, Mockito, MongoDB, Git, Maven, Postman, slack. IBM Watson - Talent Frameworks

Client: IBM

Role: Module Lead

IBM Watson Talent Frameworks is a library of industry-specific job profiles that helps to define, develop and hire people with the skills needed. Key responsibilities, job level, core competencies, functional and technical skills for the roles, interview questions, coaching tips, SMART goals and prescriptive learning suggestions help to find and develop the right candidates. IBM Watson Talent Frameworks ensures to have the right skills to improve customer satisfaction, increase operational success and maximize sales growth — as well as the ability to innovate and compete.

Responsibilities:

● Developed application initially from scratch with Java/J2ee spring security and JWT token authentication.

● REST API development for the UI requirements.

● Writing strong Junits and dynamic postman collections on the go for development use.

● Development of quick features, and bulk functionalities for the application.

● Worked on a few complex features like ‘Entitlement’ which is used for transferring the whole library to the clients on request.

● Working with Cloudant Views and Search indexes for database operations.

● POC for JWT token authentication mechanism.

● Worked with microservices architecture and implemented spring security with JWT authentication.

● Fixed bugs and enhanced features using angular, javascript, html, css on front end.

● Working with git branching and raising requests for organized structure using forked repositories.

● Deploying the latest build on development server for each change and collaborating with dev and test teams.

● Tracking and resolving the bugs and issues and bringing them to closure.

● Code reviews and optimizations for performance.

● Documentation of developed APIs and Kts.

Environment: Java 8, Lambda, Streams, HIbernate, Spring Boot, JWT authentication, Microservices,IBM Iaas, Log4J, SLF4J, Singleton,Data structures, Design patterns, Observer, DTO, DAO, JSON, React.js, HTML, CSS, scrum, postman, Cloudant, Git, Maven,Eclipse.

IBM_CastIron_Connector_Development

Client: IBM

Role: Senior software Engineer

The scope of the project is to develop connectors for different endpoints using the IBM WebSphere Cast Iron Platform.

Cast Iron enables companies to integrate applications, regardless of whether the applications are located on-premise or in public, private or hybrid clouds. It provides an approach to integrating applications that does not require any programming knowledge. You can build integration flows in WebSphere Cast Iron Studio which is a graphical development environment.

Responsibilities:

● Thorough requirement analysis and requirement gathering of various third party apps like Dropbox, Facebook, ServiceNow etc.

● Design of connector methods based on use cases in Node.js.

● Development of connectors following the guidelines. Working on git issues for bringing it to closure.

● Deployment using IBM websphere using IBM bluemix cloud.

● Working on quick fixes suggested by clients in Node.js and Java.

● Unit testing, Functional testing and Integration testing of the connectors developed.

● Onboarding/Deployment of connector to IBM AppConnect platform.

● KT sessions conducted for freshers and for the team on developed connectors.

● Interacting with clients for understanding requirements and reporting status.

● Documentation of connectors for future use and testing. Environment: Node.js, Mocha, Loopback framework, SOAP, JAX-WS, IBM bluemix cloud, IBM websphere, IBM Iaas, Requirement analysis, research, Git, Postman,Eclipse, TCP, Putty. Machining Knowledge System - Phase 2 Onsite

Client: Trebor

Role : Senior software engineer

MKS is a cloud based multi-tenant application which is hosted in Amazon Cloud (AWS). The users of this application are the machine-shop users and subsequent customers of the machine-shop. Hence, there are three user roles which can login to the application: machine-shop admin, normal user and customer user. Each machine-shop is a tenant and its data is saved into a separate database schema. Apart from the separate db schema all the 3D files uploaded by the tenant users are uploaded to separate amazon S3 buckets. There is an on-boarding service developed where new machine-shops can be registered into the system and as part of this service the new schema and s3 buckets are created on the fly. The users of that machine-shop can also be created seamlessly and the application is ready for use for new tenants without any manual intervention. Responsibilities:

● Development of REST APIs end to end, writing junit mockito test cases and dev testing.

● Using JIRA to track and close defects in agile scrum model development.

● Developed module to store 3D models in AWS s3 buckets using AWS APIs(multipart upload).

● Developed a complex bulk upload feature for migrating all user data at once into a new schema and used Quartz for scheduling.

● Owning fixes and deployment after dev testing.

● Fixing bugs for JIRA tickets and issue tracking.

● Code collaboration using bitbucket, Tortoise svn.

● Developing APIs using JDBC/JPA/Hibernate and robust validation handling.

● Internationalisation using i18 and using proper messaging for errors and custom messages

● Translating model view into JSPs and templating.

● Deploying application WAR files on to tomcat environments for dev and test.

● Team collaboration, helping the team with technical issues, giving KTs on features developed.

● Regular status updates, Documentation of APIs on postman/insomnia. Environment: Java, Spring, Springboot, JSP(Java server pages),JSON,XML,Eclipse, JPA, JDBC, Hibernate, Quartz schedulers,Regex, Crons, MySql, Iaas, AWS S3, Bitbucket, JSP, tortoise svn. Wincanton TMP - Phase 1

Client: Wincanton PLC

Role : Software engineer

The Stratus Platform is a platform to manage freight transport jobs using web application and android mobile application.

The Application consists of the following major functional components:

● Web Application : Allows Administrators of entities to interact with the system viz. create job, tender job, accept job, bid for job, user administration, SC registration, etc.

● Batch Import/Tender services : Allows for import and tendering of jobs in batches through CSV files.

● Rest Web Services/RESTful APIS for communication with Mobile app (Backend): Required for communication with the Mobile apps.

● Mobile Apps :Apps on mobile phone to receive and send the events/data captured during execution of the job by the driver.

Responsibilities:

● Development/Enhancement of Web application: Handling form validation using JQuery and Spring validation framework.

● Development and coding of unit test cases for the services layer of the application using jUnit and Mockito.

● Development of REST Web services using Spring MVC Jersey RESTful WS framework.

● Developing APIs with good validation and using proper JDBC/JPA mechanisms for SQL fetches. Environment: Spring, Agile,JDBC, JPA, Scrum, JIRA, Spring MVC, JSP, JavaScript/JQuery, Hibernate, My SQL. Recognition and Volunteering activities:

● Awarded achievement award ‘Bravo’, for gaining client confidence and communications with good deliverables on IBM Developer works project in Persistent Systems Ltd.

● Volunteered to provide technical support for local temple SV Temple of North Carolina. Developed features for sending emails to the devotees with SMTP.

● Developed a utility function for the temple to convert CSV files to XLS with Apache POI and DOM Parser in JAVA.

● Volunteered in community services like tree plantation drives.

● Volunteered for fundraising and social cause events. Assisted in various capacities during community and cultural events.

Education

Bachelor of Engineering – Visvesvaraya technological university,Belgaum – 2013 H.S.C – Govt. Pre-University College, Karwar – 2009 S.S.C – Hindu High School, Karwar – 2007

Languages known:

English, Hindi, Kannada, Konkani, marathi.



Contact this candidate