Senior Java Developer
Senior Java DeveloperWe are seeking an experienced Senior Java Developer to join our clients team in Hopkins, MN. The ideal candidate will have strong expertise in Java 17, experience designing and developing large-scale enterprise applications, and a solid understanding of design patterns such as Saga and Secure patterns for data integrity and reliability.Key ResponsibilitiesDesign, develop, and maintain high-performance applications using Java 17.Work with large volumes of structured and unstructured data, ensuring scalability and reliability.Implement and apply advanced design patterns (e.g., Saga, Secure, Factory, Singleton, etc.) to support complex business processes.Collaborate with cross-functional teams to define, design, and deliver robust backend solutions.Ensure code quality through unit testing, integration testing, and best coding practices.Participate in architectural discussions, performance tuning, and optimization.Troubleshoot and resolve application performance issues and production defects.Required Skills & Experience7+ years of hands-on Java development experience.Proficiency in Java 17, Spring Boot, RESTful APIs, and Microservices architecture.Experience handling large datasets and building scalable distributed systems.Strong understanding of design patterns (Saga, Secure, Factory, Observer, etc.).Experience with Message Queues (Kafka/RabbitMQ) and asynchronous processing.Proficiency in SQL/NoSQL databases and data modeling.Experience with CI/CD pipelines, Git, and cloud environments (AWS/GCP/Azure).Excellent problem-solving and communication skills.Nice to HaveExperience with event-driven architecture or domain-driven design (DDD).Familiarity with containerization (Docker, Kubernetes).Knowledge of security best practices in application development.