Job Summary:
We are seeking a skilled and detail-oriented Java Software Engineer with strong expertise in multithreading and concurrent programming. You will be responsible for designing, developing, and optimizing high-performance applications that require intensive multithreaded processing. This role is critical in building scalable, low-latency systems for mission-critical applications.
Key Responsibilities:
- Design, implement, and maintain robust Java-based applications with a focus on multithreaded architecture.
- Develop and optimize concurrent algorithms and threading models to improve performance and scalability.
- Collaborate with cross-functional teams including QA, DevOps, and Product Management to deliver high-quality software.
- Debug and resolve performance bottlenecks and concurrency issues.
- Write unit and integration tests to ensure code reliability.
- Participate in code reviews and technical design discussions.
Qualifications:
- Diploma/ Bachelor's degree in Computer Science, Software Engineering, or related field.
- 1 year of hands-on experience in Java software development.
- Experience with JSF, Hibernate, Spring Boot or similar Java frameworks.
- Strong proficiency in Java multithreading, concurrency models (synchronized, locks, executors, etc.), and thread-safe design.
- Experience with RESTful APIs, Microservices, or distributed systems is a plus.
- Familiarity with tools such as JUnit, Maven/Gradle, Git, and CI/CD pipelines.
- Excellent problem-solving and communication skills.