Overview
Skills
Job Details
Java Full Stack Engineer
Cincinnati OH - Onsite on w2..
Responsibilities
FullStack Engineering: Deliver new features and resolve defects across backend (Java, NodeJS) and frontend (ReactJS).
Advanced Debugging & Troubleshooting: Rapidly analyze, debug, and solve issues in large codebases across code, database, infrastructure.
Triaging & Incident Response: Lead or participate in triage calls, reproduce issues locally, and provide quick workarounds where needed.
Code and Systems Optimization: Hunt for performance bottlenecks, anti-patterns, and scalability issues across app code, SQL/NoSQL databases, and Kubernetes-managed services.
Hands-On Environment Setup: Quickly set up, run, and debug complex services on your own machine using provided or sparse instructions.
Cloud-Native & IaC: Deploy, troubleshoot, and optimize applications and components running in Docker, Kubernetes, and provisioned with Terraform.
Automation & Scripting: Author and maintain shell scripts and tools to automate debugging, builds, and deployment tasks.
Documentation & Communication: Clearly document troubleshooting steps, workarounds, and handoffs; explain technical concepts to non-experts.
Knowledge Sharing: Share insights on common failure modes, contribute fixes, and mentor team members on debugging and optimization best practices.
Required Skills & Experience
6+ years of professional software development: Strong experience with both Java (Spring/Boot) and NodeJS on the backend, and ReactJS on the frontend.
Debugging expertise: Proven ability to quickly understand unfamiliar code, pinpoint root causes, and identify/prioritize fixes.
Performance Optimization: Deep understanding of performance tuning at all layers: app (threading, memory), DB (queries, indexes), infra (resource utilization).
Cloud-Native Proficiency: Solid background deploying/troubleshooting with Docker and Kubernetes in production.
Infrastructure as Code: Familiar with Terraform for cloud and cluster provisioning and automation.
Scripting: Good with shell scripts (Bash, Zsh, etc.) for automation and diagnostic purposes.
Incident Handling: Experience leading incident/triaging calls; strong judgment in quickly finding practical short-term workarounds.
System Setup: Comfortable setting up complex applications locally, including resolving dependency issues and integrating with Docker/K8s.
Communication: Clear, concise communicator able to lead discussions under pressure and document fixes effectively.
Nice to Have
Experience with message brokers (Kafka, RabbitMQ), or event-driven architectures.
Prior work with distributed systems, microservices, and API gateways.
Familiarity with monitoring and profiling tools (Dynatrace, NewRelic, etc.).
Exposure to CI/CD practices, security scanning tools, and release automation.