Job Description
We are seeking an experienced Java Developer to build a cross-platform desktop application for AI-driven music generation. The ideal candidate will have a strong foundation in Java development, AI technologies, and music theory, and be comfortable designing user interfaces, implementing music generation algorithms, and ensuring seamless performance across multiple operating systems.
Key Responsibilities
- Design and develop a cross-platform desktop application for AI music creation using Java.
- Implement music generation algorithms leveraging AI and machine learning techniques.
- Build an intuitive and responsive user interface for desktop environments.
- Ensure the application runs smoothly on Windows, macOS, and Linux platforms.
- Collaborate with product designers and AI engineers to integrate creative music workflows.
- Troubleshoot and optimize performance, memory usage, and stability across platforms.
- Maintain high-quality code and documentation for long-term maintainability.
Required Skills & Experience
- Strong proficiency in Java desktop application development.
- Knowledge of cross-platform frameworks (Swing, JavaFX, or similar).
- Familiarity with AI and music generation technologies.
- Understanding of music theory and algorithmic composition.
- Experience in designing responsive UIs for desktop applications.
- Strong problem-solving and debugging skills.
Preferred / Nice-to-Have
- Experience with AI frameworks or ML libraries (TensorFlow, PyTorch, or equivalent).
- Exposure to audio processing and synthesis libraries.
- Knowledge of cross-platform deployment tools and packaging.
- Familiarity with real-time audio streaming and MIDI integration.
Why Join
- Work on a unique AI + music project combining technology and creativity.
- Collaborate with a dynamic, interdisciplinary team of engineers and artists.
- Opportunity to shape the architecture and user experience of a cutting-edge music application.
- Contribute to innovative AI music generation tools that reach a global audience.