Jobs via Dice
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
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