Full Stack Developer (2-4 years)
Hudson
Knoxville, TN, United States
17 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
2 years minimum
Compensation
$62,400.0 - $83,200.0
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Application Performance Management
Unit Testing
Cloud Computing
Code Review
Concurrent Computing
Data Structures
Software Debugging
Software Design Patterns
Distributed Systems
Fault Tolerance
Java Virtual Machine (JVM)
+7 more
Java Native Interface
Performance Tuning
Release Management
Transmission Control Protocol (TCP)
Multithreading
Software Troubleshooting
Low Latency
Job description
We are seeking a highly skilled Lead Software Engineer to join a high-performing engineering team focused on building and optimizing scalable, high-throughput enterprise systems. This role is ideal for a senior engineer with deep Core Java expertise and strong experience designing and supporting distributed systems where performance, reliability, resiliency, and scalability are mission-critical., * Design, develop, and optimize high-performance Core Java applications.
- Lead architecture discussions around scalability, throughput, latency, and resiliency.
- Analyze, troubleshoot, and improve application performance across distributed environments.
- Develop optimized, maintainable, and scalable software components and unit tests.
- Conduct code reviews and identify opportunities for optimization and risk mitigation.
- Support deployments, release management, and production stability initiatives.
- Collaborate with engineering teams to resolve complex technical challenges.
- Tune applications for multi-threaded and high-concurrency environments.
- Drive engineering best practices, design patterns, and continuous improvement initiatives.
- Lead technical projects and influence engineering direction across teams.
Requirements
- 2-4 years of hands-on Core Java development experience.
- Strong expertise in:
- Multi-threading
- Concurrent programming
- Shared memory and synchronization
- JVM internals and Garbage Collection tuning
- JNI and NIO
- Concurrent data structures and collections
- Strong knowledge of algorithms and data structures.
- Experience with TCP/IP networking, including TCP and UDP protocols.
- Experience building scalable, high-throughput distributed systems.
- Strong troubleshooting, debugging, and performance optimization skills.
- Experience participating in architecture and system design discussions.
- Ability to balance reliability, scalability, and performance requirements., * Experience in financial services, trading platforms, or derivatives systems.
- Exposure to cloud technologies.
- Knowledge of fault tolerance and redundancy patterns.
- Experience with BDD testing frameworks.
- Experience supporting low-latency systems.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
TL
Thomas Limbüchler
93 Java Interview Questions You Should Prepare For
almost 6 years ago
LM
Luis Minvielle
What’s the Difference between a Junior, Mid, and Senior Developer?
about 3 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
JF
Jonas Fritzsch
Résumé-Driven Development: How IT trends affect the job market for software developers
almost 5 years ago
BB
Benedikt Bischof
Java Basics
almost 4 years ago