About the job:
The ideal candidate will work on complex, scalable systems within a voice telephony environment, leveraging deep expertise in Core Java and multithreading.
This role involves developing robust applications, optimizing performance, and collaborating closely with cross-functional teams to deliver high-quality product features.
What you’ll be responsible for:
- Develop, test, and maintain highly scalable and low-latency applications and services using Core Java.
- Utilize advanced knowledge of Java multithreading, concurrency utilities, and synchronization techniques to ensure thread-safe and efficient code.
- Identify, troubleshoot, and resolve performance and scalability issues related to concurrency, I/O operations, and system load.
- Collaborate with team members, QA engineers, and cross-functional stakeholders to gather requirements, define solutions, and deliver quality features.
- Work within version control systems (e.g., Bitbucket) and follow development best practices.
- Utilize JIRA for issue tracking, sprint planning, and workflow management.
What you’d have:
- 3–6 years in Java development supporting scalable, performance-oriented systems.
- Strong knowledge of Core Java with hands-on experience in multithreading.
- Experience with Asterisk and Voice Telephony systems is essential.
- Proficiency in Maven or Spring frameworks (Spring Boot, Spring MVC).
- Practical experience working with relational databases (e.g., MySQL).
- Familiarity with JIRA and code versioning systems such as Bitbucket.
- Proven ability to build robust, concurrent applications.