Back to Job Search Results

Java Developer

Date Posted: Sep 30, 2025

Job #1683663
Contract
Columbus, OH, United States

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: They possess a thorough understanding of core Java concepts, including concurrency, collections, I/O, and JVM internals. They know when and how to leverage advanced features effectively.
    • Frameworks and Libraries: They are proficient with relevant frameworks like Spring (Boot, MVC, Data, Security). They understand their lifecycles, best practices, and potential pitfalls.
    • Database Expertise: They have a solid grasp of database concepts (SQL and NoSQL), data modeling, transaction management, performance optimization, and understand how to interact efficiently with various database systems (e.g., PostgreSQL, Cassandra).
    • API Design and Development: They can design and implement robust, scalable, and well-documented RESTful or GraphQL APIs. They understand concepts like idempotency, rate limiting, and versioning.
    • Microservices Architecture: They are comfortable with microservices architecture, including service discovery, inter-service communication (e.g., REST, gRPC, message queues), and distributed systems concepts.
    • Performance Optimization: They can identify and resolve performance bottlenecks at various levels - code, database queries, network communication. They utilize profiling tools and understand optimization techniques.
    • Testing Expertise: They write comprehensive unit, integration, and end-to-end tests to ensure code quality and system stability. They understand different testing methodologies and frameworks.
    • DevOps Practices: They are familiar with CI/CD pipelines, containerization (Docker, Kubernetes), infrastructure as code (IaaC), and monitoring/logging tools. They can contribute to improving the development and deployment process.
    • Security Best Practices: They understand and implement security measures to protect against common vulnerabilities. They are aware of authentication and authorization mechanisms.

    Problem-Solving and Design Thinking:
    • Strong Analytical Skills: They can break down complex problems into smaller, manageable parts and devise effective solutions.
    • System Design Capabilities: They can design scalable, reliable, and maintainable backend systems, considering factors like performance, availability, and cost. They can articulate their design choices and trade-offs.
    • Architectural Awareness: They understand different architectural patterns and can contribute to architectural discussions and decisions.
    • Proactive Problem Identification: They can 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, GCP) and their specific services relevant to SaaS, such as compute (EC2, Lambdas, EKS, ECS), storage (S3, Blob Storage, Cloud Storage), databases (RDS, Aurora), networking, etc.
    • Containerization and Orchestration: Proficiency in Docker and container orchestration tools like Kubernetes or ECS is essential for managing and scaling SaaS applications in the cloud.
    • Serverless Architectures: Familiarity with serverless computing (Lambda, Azure Functions, Cloud Functions) can be beneficial for building scalable and cost-effective components of the SaaS platform.
    • Infrastructure as Code (IaC): Skills in using tools like Terraform or CloudFormation to provision and manage cloud infrastructure programmatically are crucial for automation and consistency.

    SaaS-Specific Architectural Considerations:
    • Multi-tenancy: They need to be able to design and implement a multi-tenant architecture that meets the security and performance requirements of various tenants.
    • Scalability and Elasticity: Designing systems that can automatically scale up or down based on demand is critical for SaaS. This includes understanding load balancing, auto-scaling strategies, and optimizing application performance under varying loads.
    • Billing and Metering: Implementing robust billing and metering systems to track resource usage per tenant and generate accurate invoices based on different pricing models (e.g., subscription, usage-based).
    • Provisioning and Onboarding: Developing automated processes for tenant sign-up, resource provisioning, and initial configuration.
    • Service Level Agreements (SLAs): Understanding and designing the system to meet specific performance and availability targets outlined in SLAs.

    Security in a Multi-Tenant Environment:
    • Tenant Isolation: Implementing strong security measures to ensure data and resource isolation between different tenants. This includes network isolation, data encryption at rest and in transit, and access control mechanisms.
    • Identity and Access Management (IAM): Robust authentication and authorization mechanisms to manage user access within each tenant and across the platform. Understanding concepts like RBAC (Role-Based Access Control) and secure multi-factor authentication.
    • 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: Designing well-documented and secure APIs that allow tenants to integrate with the SaaS platform.
    • API Gateways: Understanding and utilizing 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: Implementing systems for collecting and analyzing logs from all components of the SaaS platform.
    • Performance Monitoring: Utilizing tools to monitor key performance indicators (KPIs) and identify potential issues proactively.
    • Tenant-Specific Monitoring: Providing tenants with insights into their own usage and performance metrics.
    • Business Intelligence and Analytics: Implementing 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

Apply Now

Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

Mandatory questions are indicated with a *. All other questions are optional.

For each question below, please consult the Korn Ferry Global Privacy Policy, Terms and Cookie Policy. You may withdraw your consent at any time by contacting privacy@kornferry.com.