Java Developer with Threading
Job Location:
Princeton, NJ - USA
Monthly Salary:
Not Disclosed
Posted on:
30+ days ago
Vacancies:
1 Vacancy
Job Summary
Key Responsibilities:
- Design develop and maintain high-performance Java applications
- Implement multithreading and concurrency solutions to improve application efficiency
- Analyze and optimize system performance memory usage and scalability
- Collaborate with cross-functional teams to define and deliver technical solutions
- Troubleshoot and resolve production issues in a timely manner
- Participate in code reviews and ensure best practices are followed
Required Skills:
- Strong experience in Core Java (Java 8 or above)
- Hands-on experience with multithreading concurrency and synchronization
- Good understanding of JVM internals and performance tuning
- Experience with data structures and algorithms
- Familiarity with RESTful APIs and microservices architecture
- Experience with Spring/Spring Boot framework
- Strong problem-solving and debugging skills
Preferred Skills:
- Experience with distributed systems
- Knowledge of messaging systems like Kafka or RabbitMQ
- Familiarity with cloud platforms (AWS/Azure/GCP)
- Experience with CI/CD pipelines and DevOps practices
Qualifications:
- Bachelors or Masters degree in Computer Science or related field
- 5 years of experience in Java development