Java Developer

SAN0844

About Candidate

Introduction:

A highly skilled Senior Software Engineer with extensive experience in backend development, system optimization, and cloud-based deployments. Proficient in Java, Spring Boot, and microservices architecture, the candidate has successfully optimized JVM performance, fine-tuned garbage collection, and enhanced memory management for high-efficiency applications. They have led the migration of Java-based applications to Docker, improving scalability and deployment speed while developing and maintaining CI/CD pipelines with Jenkins to automate builds, testing, and deployments. With expertise in infrastructure automation, they have designed and implemented Ansible playbooks for consistent microservice deployment. The candidate has a strong focus on performance testing, having designed and executed Gatling tests in Scala while integrating with Nomad for dynamic resource allocation. Utilizing profiling tools like JProfiler and VisualVM, they have proactively identified and resolved critical system performance issues. Their database expertise includes optimizing transactions to reduce lock contention, implementing Liquibase scripts for seamless schema changes, and working with DBAs to improve database performance. They have also played a key role in developing RESTful payment services, migrating monolithic systems to microservices, and automating test frameworks using Playwright, JUnit, and Mockito. With strong monitoring and observability skills, they have implemented system metrics using Micrometer, Prometheus, and Grafana to provide real-time performance insights. They have also developed caching solutions with Redis to enhance system response times and assisted in configuring Kafka-based Pub-Sub event streaming. The candidate has provided 24/7 production support, ensuring system stability and troubleshooting complex issues. Additionally, they have led efforts in migration from SVN to Git, implemented GitFlow for streamlined version control, and actively contributed to team knowledge-sharing by mentoring junior developers. They also have experience in managing internship programs, fostering technical growth, and advocating for Linux OS adoption to improve overall team efficiency. Their problem-solving abilities and expertise in performance optimization, scalability, and deployment automation make them a valuable asset in any development team.

Responsibilities:

  • Designed, developed, and optimized Java-based backend applications using Spring Boot and microservices architecture.
  • Built and maintained RESTful APIs for payment services, sports betting, and casino platforms.
  • Led the migration of monolithic applications to microservices, improving scalability and maintainability.
  • Identified and resolved JVM performance bottlenecks, fine-tuned garbage collection, and optimized memory management.
  • Designed and executed Gatling performance tests in Scala, integrating them with Nomad for automated resource allocation.
  • Utilized profiling tools (JProfiler, VisualVM) to detect and fix critical performance issues.
  • Migrated Java applications to Docker, enhancing deployment speed and resource efficiency.
  • Developed Ansible playbooks for automating infrastructure provisioning and microservice deployments.
  • Built and managed CI/CD pipelines using Jenkins to automate builds, testing, and deployments.

Skills

Languages : Java 8-21, Scala, Python, Testing tools : JUnit, Mockito, Cucumber, Playwright, Test Containers, Gatling, Frameworks : Spring Boot, Vert.x, Databases : Oracle, MySQL, PostgreSQL, ORM/JPA : Spring Data, Spring JDBC, Hibernate, MyBatis

Be the first to review “Java Developer”

Your Rating for this listing