Software Engineer - Low Latency
DTI
New York, NY, United States
about 2 months 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
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Application Programming Interfaces (APIs)
Unit Testing
Program Optimization
Code Review
Data Structures
Software Design Patterns
Fault Tolerance
Java Virtual Machine (JVM)
Java Native Interface
Linux Kernel
Packet Analyzer
+9 more
Network Protocols
Performance Tuning
Transmission Control Protocol (TCP)
Transaction Processing (Computing)
Diagnostic Tools
Multithreading
Build Management
Low Latency
Asynchronous Programming
Job description
- Design and develop secure, scalable, and reliable technology solutions.
- Focus on architecture and solution efficiencies while balancing performance, capacity, reliability, and core system functionality.
- Identify opportunities for code optimization and performance improvements.
- Participate in code reviews and assist with environment builds, deployments, release notes, and build notices.
- Proactively identify and mitigate code defects and troubleshoot application issues.
- Develop optimized application modules and unit tests with minimal guidance.
- Interpret low-level designs and integrate them into larger application architectures.
- Communicate and share design ideas using system design tools.
- Utilize low-level diagnostic tools such as packet captures and hardware performance counters.
- Tune applications and systems for high throughput and low latency using modern multi-processor architecture concepts.
- Apply software design patterns and contribute to engineering best practices and process improvements.
Requirements
- Strong understanding of algorithm analysis and data structure selection based on performance constraints.
- Expertise in:
- Multithreading
- Concurrent data structures
- Shared memory
- Asynchronous programming
- JNI (Java Native Interface)
- Java NIO
- HashMap and related collections
- Strong understanding of queue theory and queue implementation strategies.
- Experience with networking protocols including TCP and UDP.
- Knowledge of redundancy and fault-tolerance techniques.
- Strong understanding of JVM internals and garbage collection tuning.
- Advanced knowledge of Linux OS and Linux kernel internals.
- Experience tuning applications for high-performance, low-latency environments., * Experience with EF_VI, JNI, and Solarflare Onload Extension APIs.
- Knowledge of:
- Thread pinning
- Interrupt handling
- Core isolation
- Jitter reduction techniques
- NUMA architecture
- TLB caches
- Experience working in ultra-low latency or high-frequency transaction processing environments.
About the company
Founded in 2007, DTI (Diversified Technology, Inc.) is a successful African American owned IT Consulting/Staffing firm based in Chicago’’s Loop.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on dice.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
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
TL
Thomas Limbüchler
93 Java Interview Questions You Should Prepare For
almost 6 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
AA
Ali Alp
Why Event-Driven Architecture Isn’t About Speed (and When You Actually Need It)
13 days ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
about 2 years ago