Logo
Jobs via Dice

Java Developer

Jobs via Dice, Columbus, Ohio, United States, 43224

Save Job

We have partnered with our client in their search for a Senior Java Developer for one of our clients in Columbus, OH. Responsibilities: Technical Prowess: Deep Java Expertise, including concurrency, collections, I/O, and JVM internals. Frameworks and Libraries: Proficient with relevant frameworks like Spring (Boot, MVC, Data, Security). Database Expertise: Solid grasp of database concepts (SQL and NoSQL), data modeling, transaction management, performance optimization. API Design and Development: Design and implement robust, scalable, and well-documented RESTful or GraphQL APIs. Microservices Architecture: Comfortable with microservices architecture, including service discovery, inter-service communication. Performance Optimization: Identify and resolve performance bottlenecks at various levels - code, database queries, network communication. Testing Expertise: Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system stability. DevOps Practices: Familiar with CI/CD pipelines, containerization (Docker, Kubernetes), infrastructure as code (IaaC), and monitoring/logging tools. Security Best Practices: Understand and implement security measures to protect against common vulnerabilities. Problem-Solving and Design Thinking: Strong Analytical Skills: Break down complex problems into smaller, manageable parts and devise effective solutions. System Design Capabilities: Design scalable, reliable, and maintainable backend systems, considering factors like performance, availability, and cost. Architectural Awareness: Understand different architectural patterns and contribute to architectural discussions and decisions. Proactive Problem Identification: Anticipate potential issues and proactively address them before they become critical. Cloud-Native Development: Cloud Platforms: Deep understanding of at least one major cloud provider (AWS, Azure, Google Cloud Platform) and their specific services. Containerization and Orchestration: Proficiency in Docker and container orchestration tools like Kubernetes or ECS. Serverless Architectures: Familiarity with serverless computing (Lambda, Azure Functions, Cloud Functions). Infrastructure as Code (IaC): Skills in using tools like Terraform or CloudFormation to provision and manage cloud infrastructure programmatically. SaaS-Specific Architectural Considerations: Multi-tenancy: Design and implement a multi-tenant architecture that meets the security and performance requirements of various tenants. Scalability and Elasticity: Design systems that can automatically scale up or down based on demand. Billing and Metering: Implement robust billing and metering systems to track resource usage per tenant and generate accurate invoices. Provisioning and Onboarding: Develop automated processes for tenant sign-up, resource provisioning, and initial configuration. Service Level Agreements (SLAs): Understand and design the system to meet specific performance and availability targets outlined in SLAs. Security in a Multi-Tenant Environment: Tenant Isolation: Implement strong security measures to ensure data and resource isolation between different tenants. Identity and Access Management (IAM): Robust authentication and authorization mechanisms to manage user access within each tenant and across the platform. Data Security and Compliance: Knowledge of relevant data privacy regulations (e.g., GDPR, HIPAA) and security best practices for protecting sensitive tenant data. API Design and Integration for SaaS: API Development: Design well-documented and secure APIs that allow tenants to integrate with the SaaS platform. API Gateways: Understand and utilize API gateways for managing, securing, and monitoring API access. Integration with other SaaS Applications: Knowledge of different integration patterns and technologies to connect the SaaS platform with other third-party services. Monitoring, Logging, and Analytics: Effective Logging: Implement systems for collecting and analyzing logs from all components of the SaaS platform. Performance Monitoring: Utilize tools to monitor key performance indicators (KPIs) and identify potential issues proactively. Tenant-Specific Monitoring: Provide tenants with insights into their own usage and performance metrics. Business Intelligence and Analytics: Implement systems to collect and analyze data to gain insights into tenant behavior and platform usage. Skills Required: Must have skills: Java, AWS, Machine Learning (expertise in all 3 is not a must - some skills may be taught, but need to be strong in 2 of them). Nice to Have skills: Experience with Chat bots/AI agents. Education & Work Experience: Degree: BS, BA, or Equivalent. Work Experience: 7+ years experience. Title:

Senior Java Developer or Senior Python Developer. Location:

Columbus, OH. Client Industry:

Financial. Korn Ferry is an equal opportunity employer, committed to diversity and inclusion.

#J-18808-Ljbffr