Post Job Free

Resume

Sign in

Spring Boot Java Developer

Location:
Jersey City, NJ
Salary:
120000
Posted:
March 26, 2024

Contact this candidate

Resume:

Michael Rennie

Sr. Java developer

Email: ad4lab@r.postjobfree.com Contact No: +1-201-***-****

Location: Jersey City, NJ Visa Status: US Citizen

LinkedIn: https://www.linkedin.com/in/michael-rennie-385a402b8/ PROFESSIONAL SUMMARY

Experienced Java Developer with a focus on Spring Boot framework, leveraging 8 years of expertise in designing, developing, and deploying enterprise-grade applications. Proficient in utilizing Spring Boot's powerful features such as auto-configuration, dependency injection, and Spring Data JPA for rapid application development. Skilled in building RESTful APIs, microservices, and web applications using Spring Boot, ensuring scalability, maintainability, and performance optimization. Extensive knowledge of Java EE technologies and design patterns, coupled with hands-on experience in implementing security features like OAuth2 and JWT authentication in Spring Boot applications. Adept at database integration with both SQL and NoSQL databases, including MySQL, PostgreSQL, MongoDB, and Redis. Proven track record of collaborating effectively in Agile environments, leading development teams, and delivering high-quality solutions that meet business requirements and exceed client expectations. Passionate about staying updated with the latest advancements in Java and Spring Boot ecosystem to continuously enhance skills and drive innovation. Education

Princeton University

Bachelor Degree in Software development (Sep 2011 - Aug 2015) Professional Experience

Integris (Senior Software Engineer-Tech Lead)

Cranbury, NJ Jul 2021 - Feb 2024

• Collaborated with senior developers to design and implement new features for a web-based inventory management system using Java, Spring Boot, and Hibernate frameworks.

• Developed a simple Java program that can perform basic arithmetic operations like addition, subtraction, multiplication, and division. This could involve user input and output to display the results.

• Implemented a ToDo list application in Java that allows users to add, edit, and delete tasks. It could include features like setting deadlines, prioritizing tasks, and marking tasks as completed.

• Deployed Spring Boot applications to various environments using Docker containers and Kubernetes orchestration. Implemented monitoring and logging with tools like Prometheus, Grafana, and ELK stack to monitor application health, performance, and troubleshoot issues effectively.

• Developed comprehensive unit and integration tests using JUnit and Mockito for mocking dependencies. Employed Spring Boot's testing utilities like @SpringBootTest and @MockBean to write effective tests and ensure code coverage.

• Implemented caching strategies using Spring Boot's support for caching annotations and integration with caching providers like Ehcache or Redis. Improved application performance by caching frequently accessed data and reducing database load.

• Implemented real-time communication using WebSocket support in Spring Boot, enabling bidirectional communication between clients and servers. Developed chat applications, live dashboards, or multiplayer games with real-time updates.

• Configured scheduled tasks and cron jobs using Spring Boot's @Scheduled annotation, executing recurring tasks such as data synchronization, report generation, or cache refreshing.

• Developed a RESTful API using Spring Boot, implementing endpoints for CRUD operations on various resources. Utilized Spring Data JPA for database access and validation, ensuring data integrity and security.

• Designed and implemented a microservices architecture using Spring Boot, decomposing a monolithic application into smaller, independently deployable services. Utilized Spring Cloud for service discovery, load balancing, and centralized configuration management.

• Proficient in using UiPath for automating repetitive tasks and improving operational efficiency.

• Skilled in designing, developing, testing, and deploying automation workflows using Automation Anywhere.

• Familiar with Blue Prism for creating and managing automated processes to streamline business operations.

• Integrated OAuth2 authentication and JWT authorization into a Spring Boot application, securing endpoints and managing user access permissions. Implemented custom security filters and interceptors to enforce authentication and authorization rules.

• Implemented asynchronous processing using Spring Boot's support for asynchronous methods and messaging systems like RabbitMQ or Kafka. Developed background tasks and message-driven beans to handle long-running and asynchronous operations.

• Integrated with external APIs and services using Spring Boot's RestTemplate or WebClient. Implemented error handling, retries, and circuit breakers to ensure resilience and fault tolerance in communication with external systems.

• Used MVC, Web API, HTML5, CSS3, Bootstrap, Angular, jQuery to create web applications.

• Worked with the front-end development team to seamlessly integrate Angular, React.js, Vue.js components into the existing web application, improving its responsiveness and interactivity. Striven (Senior Software Engineer)

Lumberton, NJ Aug 2017 – Jul 2021

• Collaborated with senior developers to design and implement new features for a web-based inventory management system using Java, Spring Boot, and Hibernate frameworks.

• Created a Java program that simulates a basic banking system.

• Built a Java application that fetches weather data from an API and displays it to the user.

• Designed and developed complex UI screens using Spring MVC, AngularJS, and jQuery.

• Developed front-end components using HTML5, CSS3, Bootstrap 5, and Angular.

• Integrated dynamic pages with Angular for a component-based UI flow.

• Designed and developed complex UI screens using Java Spring MVC, jQuery, and HTML/CSS.

• Designed UI for a dashboard using Angular for a database of clients dealing with business connections.

• Developed single-page web applications using Angular for client-side.

• Strong object-oriented analysis and programming skills.

• Extensive experience with database development using SQL Server.

• Proficient in analyzing and translating business requirements to technical requirements.

• Implemented GraphQL API using Java Spring Boot for efficient data retrieval.

• Integrated Spring Boot applications with version control systems like Git for source code management. Implemented features such as branching, merging, tagging, and continuous integration workflows using tools like Jenkins or GitLab CI/CD.

• Implemented real-time notifications using WebSockets in Spring Boot applications. Developed features such as instant messaging, notifications, and alerts for timely communication and updates.

• Integrated machine learning models into Spring Boot applications using libraries like TensorFlow or Apache MXNet. Developed features such as predictive analytics, recommendation systems, and natural language processing.

• Implemented event-driven architecture using Spring Boot and messaging systems like Apache Kafka or RabbitMQ. Developed features such as event sourcing, event-driven microservices, and distributed messaging.

• Implemented real-time analytics features using Spring Boot and streaming analytics platforms like Apache Flink or Apache Spark. Developed features such as data ingestion, processing, and visualization for real-time insights.

• Integrated blockchain technology into Spring Boot applications using libraries like Web3j for Ethereum integration. Developed features such as smart contract deployment, transaction monitoring, and decentralized applications.

• Integrated voice recognition services into Spring Boot applications using libraries like CMU Sphinx or Google Cloud Speech-to-Text API. Developed features such as voice-controlled interfaces and speech- to-text conversion.

• Integrated augmented reality (AR) or virtual reality (VR) technology into Spring Boot applications using libraries like ARCore or WebVR. Developed features such as immersive experiences, interactive simulations, and 3D visualization.

• Established continuous delivery pipelines for Spring Boot applications using tools like Jenkins, GitLab CI/CD, or CircleCI. Implemented automated build, test, deployment, and rollback processes for rapid and reliable software delivery.

• Worked with version control tools using Git and TFS.

• Successfully designed and implemented a scalable and high-performance data storage solution using Amazon DynamoDB/MongoDB NoSQL databases, resulting in a 50% increase in application performance.

• Integrated .NET applications with DynamoDB/MongoDB NoSQL databases, enabling seamless data storage and retrieval.

• Conducted performance testing and optimization of Kafka clusters to ensure optimal throughput and latency.

• Excellent knowledge of application flow and system functionality.

• Followed Agile software development methodology.

• Developed logic code adhering to designs and established frameworks. IT Landmark(Full Stack Developer)

East Windsor, NJ Sep 2015 – April 2017

• Developd a Java program that allows two players to play a game of chess. Included features such as move validation, checkmate detection, and displaying the current state of the board.

• Developed a Java program that models a car rental system.

• Built a Java application that allows users to play audio files (MP3, WAV, etc.).

• Developed batch processing jobs using Spring Batch framework, processing large volumes of data efficiently. Implemented job scheduling, chunk-based processing, and error handling to ensure reliability and fault tolerance.

• Integrated email functionality into Spring Boot applications using JavaMailSender or third-party libraries like Apache Commons Email. Implemented features such as email notifications, verification emails, and automated email sending.

• Implemented file upload and management functionalities using Spring Boot's support for multipart file handling. Developed features such as file uploading, downloading, storage, and access control.

• Developed GraphQL APIs using Spring Boot and libraries like GraphQL Java. Implemented GraphQL schemas, resolvers, and data fetchers to expose flexible and efficient APIs for querying and mutating data.

• Containerized Spring Boot applications using Docker for consistent deployment across different environments. Utilized Docker Compose for orchestrating multi-container applications and managing dependencies.

• Implemented internationalization and localization support in Spring Boot applications, supporting multiple languages and locales. Utilized Spring's MessageSource and ResourceBundle for message localization and resource bundling.

• Ensured compliance with security standards and regulations (e.g., OWASP, GDPR) in Spring Boot applications. Implemented security controls, encryption, and data protection measures to mitigate security risks and vulnerabilities.

• Optimized application performance using profiling tools like VisualVM or YourKit. Identified performance bottlenecks, optimized SQL queries, reduced memory usage, and improved response times for better scalability and user experience.

• Developed single-page applications using Angular with two-way binding and component-based architecture.

• Implemented full-text search capabilities using Spring Boot and search engines like Elasticsearch or Apache Solr. Developed features such as keyword search, faceted search, and relevancy ranking for efficient and accurate search results.

• Designed and developed complex UI screens using Java Spring MVC, AngularJS, and jQuery.

• Implemented Kubernetes for container orchestration and deployment of microservices.

• Developed front-end components using HTML5, CSS3, Bootstrap 5, and Angular.

• Integrated dynamic pages with Angular for a component-based UI flow.

• Designed UI for a dashboard using Angular for a database of clients dealing with business connections.

• Developed single-page web applications using Angular for client-side.

• Strong object-oriented analysis and programming skills.

• Extensive experience with database development using SQL Server. Skills

Front-end Skills:

HTML5, CSS3, SASS, LESS, ES6/7, JavaScript, Material UI, Kendo UI, Semantic UI

React.js, Redux, Angular.js, Typescript, Next.js, WordPress Back-end Skills:

Java, Spring, Spring Boot

REST API, LINQ, GraphQL, JSON, XML, SOAP

SQL Server, MySQL, PostgreSQL, Oracle, MongDB

Testing tools:

Jest, Jasmine, Chai, Mocha (JavaScript)

JUnit, TestNG, JMeter (java)

Other skills:

Git, SVN, RPA

Agile-Scrum, Jira

CI/CD, Jenkins



Contact this candidate