Home

Sanjay - Java Developer
[email protected]
Location: Frisco, Texas, USA
Relocation: YES
Visa: H1B
SANJAY
[email protected]
4692253149


SUMMARY

Possessing over 8+ years of IT experience covering all aspects of Software Development Life Cycle (SDLC), including Requirements, Analysis, Design, and Development using Java/J2EE technologies.
Proficient in Core Java concepts, such as Collection framework, Multithreading, Serialization, and Exception Handling.
Hands-on experience with popular Open-Source frameworks including Spring Framework & Spring Boot.
Possessing skills in a few front-end scripting languages and frameworks like JavaScript, JSP, HTML, CSS, Angular and React.
Skilled in ORM tools like JPA / Hibernate Framework and utilizing Spring modules like Spring MVC, IOC, AOP, JDBC, JTA, IO, DAO, DTO, Spring Batch, and Spring Security.
Strong understanding of Algorithms, Data Structures, and Design Patterns.
Working knowledge of Relational Database Systems like Oracle, DB2, and SQL Server.
Familiarity with development tools such as Eclipse, IntelliJ, and Visual Studio Code.
Proficient in writing JUnit for functional testing using Junit, Mockito, and PowerMock frameworks.
Experience with cloud platforms like Amazon Web Services (AWS).
Hands-on experience with monitoring tools like Splunk for application log analysis and AppDynamics for performance diagnosis.
In-depth knowledge of build-tools like Maven, logging with Log4j, and documenting APIs using Swagger and Postman for Restful Services.
Have a good understanding of UI frameworks like Bootstrap and AngularJS.
Clear understanding of developing and deploying microservices and their dependencies.
Worked in various Agile environments like Test Driven Development (TDD), Scrum team and Object-Oriented Analysis and Design (OOAD).
Excellent communication skills in delivering and communicating information between cross-functional teams.
Proven abilities in establishing effective task priorities, work independently and as an integral part of the team.
Worked with NoSQL databases like Cassandra DB and enthusiastic about exploring Scala, Spark, Python, and Machine Learning and MLOPs.
TECHNICAL SKILLS

Languages: Java 8, SQL, JavaScript, Python, HTML, CSS.

Databases: Oracle, SQL Server, PostgreSQL, MySQL.

Java Technologies: J2EE, JDBC, Spring Framework, Web Services, Java Server Pages, Java Beans, Servlets, Hibernate, XML Parsers, Web Services, Micro services.

Web Technologies: JavaScript, HTML, XML, JMS, AJAX, SOAP, Angular8, Angular JS, JSON, Restful Webservices (API).

Lifecycle Methodologies: Waterfall Model, Agile, SCRUM, Test-Driven Development (TDD), OOAD.

Frameworks: Spring, Spring Boot, Spring MVC, Spring Batch, JPA, Hibernate, Spring Security, OAuth, EJB, Django, Log4j, Swagger.

Tools: Bitbucket, Asana, GitHub, Git, Jenkins, Kafka, RabbitMQ, Splunk, JIRA.

IDE: Eclipse, IntelliJ, Visual Studio, Net Beans.

Build Tools: Maven, Apache Ant.

Web Servers: Apache Tomcat, Web Logic, JBossEAP.

Cloud Services: Amazon Web Services (AWS).

Design Patterns: MVC Model View Controller, Singleton Design Object, DAO/DTO etc.

EXPERIENCE


Senior Software Engineer Sept 2021 Till Date
NextEra Energy Houston, TX

Updating and adding additional key features as per business needs to Hardware Production Script, which is one place to go to help the manufacturers to run and flash the newest and legacy PCBs according to their levels that were built in-house at the company fulfilment centers.

Integrated flashing commands into a unified PCB command, leading to streamlined functionality and boosting efficiency with a 32% reduction in execution time and 60% reduction in human effort.
Utilized Object-Oriented Analysis and Design (OOAD) methodology for capturing and modeling business requirements.
Participated in weekly meetings to provide updates, understand business processes, document project requirements, and translate requirements to functional and non-functional deliverables.
Leveraged Java 8 and Spring framework s capabilities to establish seamless communication between various components, orchestrating real-time updates of flash data directly into the Cassandra NoSQL database.
Extensively used Java 8 features like Lambda expressions and Stream APIs to store and process the data.
Implemented REST-based web services as part of a Service-Oriented Architecture (SOA) for generating EJB Java Bean classes.
Applied Java Multithreading to execute multiple changes across records in a single transaction.
Developed and integrated new features using Spring Boot, following MVC architecture, and integrated service layer with Spring, including transaction and logging interceptors.
Used JDBC to invoke Stored Procedures and database connectivity to Cassandra DB.
Implemented J2EE patterns like DAO, JPA (Java Persistent API), Session facade, Business Delegate, and Value Object for efficient system design.
Configured Hibernate with Spring ORM as a part of Spring and Hibernate integration for best results.
Utilized Spring's IOC for obtaining the Hibernate session factory, addressing bean dependencies, and leveraged Spring AOP and JDBC module for data persistence in select applications.
Developed business logic and Entity Beans to manage the transactions with the database to deliver the content to presentation layer and to store data into the data layer.
Created stored procedures, triggers and views using PL/SQL for data modification Using DML insert, update, delete in Cassandra.
Extensively worked on Spring, auto-wiring, security, AOP, spring quartz for scheduling tasks to generate reports.
Documented and published Open API Specifications for Rest APIs by using Swagger UI.
Managed build and deployment using IntelliJ IDE, Maven scripts, and Tomcat, with additional tools like Log4J and Splunk for logging and tracing.
Containerized and successfully deployed the application in Docker.
Implemented a structured storage solution utilizing AWS s S3 bucket storage to securely store and manage multiple distinct chip firmware.
Worked extensively with Git as a version control and Bitbucket as a DevOps platform to store and run the code.
Extensively used Asana to raise and solve the tickets and to have a clear track on errors that are encountered. Used Confluence for documenting and updating the project and design information.
Collaborated with cross-functional teams, conducted thorough EMI testing, optimized hardware layouts, and fine-tuned software controls to ensure emissions were within allowable limits.

Java Developer Mar 2020 Jul 2021

Tata AIG General Insurance Remote

Migrated to AWS and converted the CPS (Claim Processing System) to micro-services, which is a software solution developed to manage insurance claims efficiently and accurately for various policy holders based on their submissions, verifications, and payment processing.

Effectively communicated project progress to product managers and identified potential data migration challenges, contributing to informed decision-making and smoother change management processes
Implemented a web service consumption framework designed with the vendors for Amazon EC2-hosted services.
Managed AWS cloud services, including EC2 instance creation, role assignment, and custom policy development along with containerization in ECS.
Utilized AWS Lambda for event-driven and scheduled functions, orchestrating various AWS resources.
Written many Step-functions in AWS Lambda to automate and schedule between S3 and S3 Glacier.
Utilized Amazon S3 to store and retrieve reports and media files, utilizing CloudWatch for app monitoring and logging.
Deployed PostgreSQL on Amazon RDS for cloud-hosted database operations.
Converted database from Oracle to PostgreSQL, overseeing precise and efficient delivery of all aspects of data analysis, mapping, and transfer of all code and data.
Broke down many features to microservices and created and integrated multiple REST API calls and AWS SQS as a messaging queue to have seamless communication between services.
On taking account of the challenges and problems while migrating the services. Worked alongside senior developers on documenting the issues using Confluence and have constantly raised tickets on the bugs that were faced.
Transformed a monolithic application into microservices using Spring Boot and adhering to the 12-factor app principles. Successfully deployed, scaled, and configured multiple microservices on AWS and written manifest files.
Established clear and informative documentation, enhancing usability, and facilitating efficient knowledge transfer among team members.

Java Software Developer Jul 2017 Dec 2018

NFAIL Hyderabad, Telangana

Hedge Accounting Worked on creating and generating a personalized performance portfolio on the website to help and give reports to the business to manage the impact of financial market fluctuations on their financial statements.

Worked in an Agile Test-Driven Development (TDD) environment and participated in sprint meetings.
Joined on an on-going development project and contributed to a major development initiative.
Updated and developed a few features using ReactJS as a front-end framework.
Developed and maintained Java EE client/server applications, encompassing programming, testing, debugging, and maintenance.
Worked on the Spring framework like Spring IOC and Spring DAO.
Deployed the application on Tomcat application web servers using Jenkins as a continuous integration build.
Designed and implemented scalable microservices with Spring Boot, Spring JPA, and Spring Security, utilizing RESTful APIs and relational databases like Oracle and SQL Server.
Managed end-to-end development lifecycle, including analysis, design, unit testing, and user acceptance testing.
Created reusable Java 1.8 components using Spring framework, adhering to J2EE design patterns and thread-safe practices.
Extensively used JIRA as a ticketing tool and Confluence for documenting the whole project and architecture development documentation.
Utilized Stream APIs and Lambda expressions to analyze aspects and process the performance.
Applied multi-threading concept to generate variety of reports over a single process.
Implemented various unit testing techniques using Junit, Mockito and logged information using log4j.
Built microservices on AWS by creating instances in EC2 with Spring Boot, integrating REST API communication among services.
Utilized Docker for containerizing the required packages and having it developer ready to deploy the applications.
Upgraded application to Java 1.8 to reduce the processing time on handling multiple processes at a time, handled customizations, LDAP integration, and database migration.
Implemented Spring security and batch processing for pre-authentication and scheduled jobs.
Developed DAO layer with Spring and Hibernate, optimized data access, and ensured transaction management.
Developed various logics and reports using HQL and used Hibernate Traction Management, Hibernate Batch Transactions, and Hibernate Cache concepts.
Published RESTful APIs using Swagger and managed interactive web pages with jQuery and AJAX.
Established CI/CD pipelines with Jenkins and Docker, configured SonarQube for code quality, and used version control with GIT.

Java Developer Jun 2015 Jun 2017

Beacon Holdings Pvt Ltd Hyderabad, Telangana

Worked and developed on updating legacy streaming platform to a robust and user-friendly platform that offers a diverse range of educational content, including video lessons, interactive quizzes, assessments, and personalized learning experiences.

Worked in a highly dynamic Agile Scrum team and have been an active participant in scrum meetings.
Continuously worked with many cross-functional teams like payment services and video streaming and rendering teams to make the integration smooth as per business needs.
Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
Involved in programming, testing, debugging, implementing,
and maintaining Java EE client/server distributed application to meet the organization's needs.
Developed front-end components with Angular8, HTML, CSS, and Bootstrap v.5.2.
Developed User Interface using JSP, AJAX, JSP Tag libraries to simplify the complexities of application.
Used built-in validator and custom validator for required user input field and checked input type for login and registration.
Implemented add practice and update practice functionality to practice the table using Bootstrap modal dialog.
Used piped to transform raw data into desired output.
Utilized SOAP APIs to parse into various XML based applications.
Used XML parsers to parse and fetch information from XML templates.
Extensively used Spring MVC, Factory, Delegate and Singleton design patterns.
Implemented messaging via RabbitMQ for AMQP and Apache Active MQ for JMS.
Conducted unit tests using JUnit, Mockito, and managed builds with ANT, Maven, and version control with GIT.
Extensively used GitHub as a platform to store the codebase and used JIRA for ticketing.

Java Developer Intern Aug 2014 May 2015

Beacon Holdings Pvt Ltd Hyderabad, Telangana

Concentrated on breaking down the monolithic architecture to micro-service architecture for the legacy streaming platform in-order to maintain robust and have a loosely coupled architecture.

Identified various logical components and component dependencies.
Flattened and refactored the components and grouped the components.
Created SOAP API calls to have a clear interaction between dependent components and databases.
Implemented and updated the services to have RabbitMQ as a common messaging queue.
Updated and dumped the microservices from Jenkins CI/CD server to serverless GitHub.
Utilized JIRA as a ticketing tool and Confluence as a documenting tool for keeping track of the bugs and migration process on dumping the codebase.
Divided the components and dependencies on the code components by adhering to the 12-factor app methodology.
Majorly focused on learning and understanding microservices and have focused on developing inter-personnel skills.
Keywords: continuous integration continuous deployment user interface message queue javascript sthree database information technology golang procedural language Texas

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1429
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: