Results-oriented Full Stack Java Developer with5 years of experience designing, developing, and deploying robust, scalable, and user-friendly web and enterprise applications. Proficient in Java, Spring Boot, Hibernate, and modern front-end frameworks like Angular and React. Expertise in RESTful API design, microservices architecture, database management, and DevOps practices. Passionate about delivering efficient solutions, collaborating with cross-functional teams, and staying updated with emerging technologies.
Strong foundation in Java programming, including advanced concepts like generics, multi-threading, exception handling, and design patterns to create modular and maintainable code.
Extensive experience with Spring Boot for building microservices, Spring MVC for handling web requests, Spring Data for seamless database interactions, and Spring Security for implementing robust authentication and authorization.
Skilled in modern front-end frameworks like Angular and React, with hands-on experience in creating responsive and dynamic user interfaces using HTML5, CSS3, JavaScript, and TypeScript.
Expertise in designing, implementing, and documenting RESTful APIs to enable efficient communication between client and server applications.
Proven ability to develop scalable, loosely coupled microservices with Spring Boot and deploy them using containerization technologies like Docker.
Comprehensive experience with both relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra), including query optimization, schema design, and database migration.
In-depth knowledge of Hibernate ORM and Java Persistence API (JPA) for efficient and seamless interaction with databases, including handling complex relationships and query performance tuning.
Skilled in CI/CD pipelines using Jenkins, GitLab CI/CD, or GitHub Actions, as well as container orchestration with Kubernetes for deploying scalable applications in production environments.
Proficient in Git for source code management, including branching, merging, pull requests, and maintaining version control best practices in team environments.
Experience in deploying applications to cloud platforms like AWS, Azure, or Google Cloud, leveraging services like EC2, S3, Lambda, and Cloud Functions for cost-effective solutions.
Adept at using JUnit, Mockito, and Selenium for unit testing, integration testing, and end-to-end testing, ensuring code reliability and quality.
Expertise in optimizing application performance by implementing caching strategies, lazy loading, and minimizing HTTP requests.
Skilled in using Swagger/OpenAPI for documenting RESTful APIs, ensuring clarity for developers and stakeholders.
Hands-on experience with message brokers like RabbitMQ and Apache Kafka for building real-time, event-driven applications.
Passionate about staying updated with the latest trends and technologies in full-stack development, including exploring new frameworks, tools, and best practices to deliver cutting-edge solutions.
Overview
6
6
years of professional experience
Work History
Java Full Stack Developer
Canadian Tire
08.2023 - Current
Designed and implemented scalable microservices using Spring Boot, adhering to industry best practices for modular and maintainable code
Developed RESTful APIs with Spring Boot, enabling seamless communication between distributed services and front-end applications
Built and maintained responsive and dynamic front-end applications using Angular, TypeScript, and Bootstrap, focusing on user-friendly interfaces
Integrated MySQL and MongoDB databases into applications, ensuring efficient query performance and data integrity through indexing and optimization techniques
Leveraged Docker for containerizing applications, simplifying development, testing, and production deployment across environments
Deployed microservices on cloud platforms like AWS, utilizing services such as EC2 for hosting and S3 for scalable storage solutions
Implemented comprehensive testing frameworks using JUnit and Mockito for unit and integration testing, ensuring high-quality code delivery
Used Git for effective source control management, including branching, merging, and conflict resolution, to streamline team collaboration
Conducted rigorous code reviews to maintain code quality, identify potential issues, and ensure adherence to coding standards
Guided junior developers by providing technical mentorship, conducting code reviews, and organizing hands-on training sessions on modern technologies
Worked closely with product managers and UI/UX designers to translate business requirements into technical solutions
Migrated legacy data to modern databases (e.g., from Oracle to MongoDB), ensuring seamless transitions and data consistency
Integrated Apache Kafka for real-time messaging between microservices, enabling asynchronous communication and scalability
Enhanced application security using Spring Security, implementing role-based access control (RBAC) and OAuth2 for authentication
Deployed monitoring solutions like ELK Stack (Elasticsearch, Logstash, Kibana) for log aggregation, analysis, and system health monitoring
Improved front-end performance by implementing lazy loading, code splitting, and minimizing HTTP requests
Created detailed API documentation using Swagger/OpenAPI, facilitating seamless collaboration between teams and external stakeholders
Proactively researched and adopted emerging technologies and frameworks, such as Reactive Programming with Spring WebFlux, to future-proof applications.
Full Stack Developer (Software Engineer)
Winota SoftTech
02.2019 - 09.2022
Oversaw the development of a customer management system using Java, Spring Boot, and React, streamlining operations and improving processing efficiency
Collaborated with UI/UX designers to build responsive and user-friendly interfaces using React, Bootstrap, and CSS3
Designed and implemented RESTful web services and integrated third-party APIs to enhance application functionality
Enhanced and migrated legacy applications to modern frameworks like Spring Boot and React, improving maintainability and scalability
Created optimized SQL queries and stored procedures, improving database performance and reliability
Conducted extensive unit and integration testing using JUnit and Mockito, ensuring high-quality code and comprehensive test coverage
Built scalable and secure back-end systems using Java, Spring Boot, and Hibernate, focusing on maintainability and performance
Diagnosed and resolved complex issues, reducing application downtime and improving overall system stability
Worked closely with cross-functional teams, including designers and stakeholders, to align technical solutions with business requirements
Leveraged Git for effective version control and collaboration, maintaining a clean and organized codebase
Optimized web application performance by refactoring code, improving responsiveness, and reducing load times
Documented project specifications, workflows, and technical guidelines, ensuring clarity for team members and future reference
Successfully integrated external services and tools into applications to expand functionality and streamline workflows
Provided guidance and support to junior developers, sharing best practices and fostering a collaborative team environment
Participated in code reviews to maintain coding standards and ensure the quality and reliability of applications
Utilized JavaScript and jQuery for front-end development tasks, ensuring dynamic and interactive user interfaces
Improved system performance by identifying bottlenecks and implementing efficient coding practices in both front-end and back-end components
Automated repetitive tasks and improved development workflows to boost team productivity and efficiency
Designed and implemented scalable architecture to accommodate future enhancements and increased user loads
Actively contributed to knowledge sharing within the team, staying updated on industry trends and introducing modern tools and practices