Full Stack Developer (2-4 years)

Chicago, IL, US • Posted 4 hours ago • Updated 4 hours ago
Full Time
On-site
Fitment

Dice Job Match Score™

👾 Reticulating splines...

Job Details

Skills

  • Optimization
  • Risk Management
  • Release Management
  • Collaboration
  • Concurrent Computing
  • Design Patterns
  • Continuous Improvement
  • Java
  • Multithreading
  • Concurrent Programming
  • JNI
  • Collections
  • Algorithms
  • Data Structure
  • TCP/IP
  • Computer Networking
  • TCP
  • UDP
  • Debugging
  • Performance Tuning
  • Systems Design
  • Scalability
  • Financial Services
  • Trading
  • Derivatives
  • Cloud Computing
  • Behavior-driven Development
  • Testing

Summary

Position Overview

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.

Key Responsibilities
  • 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.

Required Qualifications
  • 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.

Preferred Qualifications
  • 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91134517
  • Position Id: e46c7306e662d6b88c58d7726616877d
  • Posted 4 hours ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Chicago, Illinois

Today

Contract

USD 65.00 - 85.00 per hour

Oak Brook, Illinois

Today

Easy Apply

Full-time

USD 86250-115000

Pleasant Prairie, Wisconsin

Today

Full-time

USD 96,000.00 - 148,000.00 per year

Remote

Today

Full-time

USD 150,000.00 - 226,000.00 per year

Search all similar jobs