Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Java Engineer
Job Overview
We are seeking an experienced Java Engineer to join our platform development team. The role focuses on optimizing the architecture of large-scale distributed systems, developing high-performance server-side code, and designing new platform services. The ideal candidate will have 5+ years of hands-on experience in Java, Spring Boot, MySQL, Redis, and RabbitMQ, with bonus points for knowledge of Dubbo, Nacos, and XXLJob. This role requires strong technical depth, project ownership experience, and the ability to collaborate in a fast-paced, product-driven environment.
Responsibilities
- Optimize and refine the architecture of large-scale cluster and distributed server-side systems.
- Design, develop, and maintain platform server-side code and core services.
- Participate in the design and development of new platform features and services.
- Apply distributed technologies, frameworks, and middleware to solve performance and scalability challenges.
- Conduct database modeling, design, management, and optimization.
- Lead or play a key role in complex projects, including architecture design, core development, and module ownership.
- Write clear, maintainable documentation and follow best practices in coding standards.
- Stay up to date with new technologies, proactively bring in innovative solutions, and continuously improve platform performance and scalability.
Requirements
- 5+ years of Java development experience, with strong proficiency in Java, Spring Boot, MySQL, Redis, and RabbitMQ.
- Bachelor’s degree (first degree) or higher in Computer Science, Software Engineering, or a related field.
- Solid Java/J2EE fundamentals, with deep understanding of JVM internals, class loading, concurrency, IO, and networking.
- Experience with distributed systems design and development; familiarity with middleware and large-scale system optimization.
- Hands-on experience with relational and NoSQL databases, including data modeling and performance tuning.
- Network programming experience, familiarity with TCP/UDP, and proficiency with frameworks such as Netty/AKKA.
- Strong project ownership: proven ability to independently lead or be a core contributor to complex projects (e.g., architecture design + main development, or module ownership + key feature delivery).
- Strong spoken English communication skills for effective collaboration.
- Experience in C-end (consumer-facing) product development.
- Excellent documentation and coding practices.
Bonus Points
- Experience with Dubbo, Nacos, and XXLJob.
- Hands-on experience in software architecture or domain-driven design.
- Contributions to GitHub open-source projects.
- Maintains a personal technical blog or active in tech communities.
- Passion for learning and experimenting with new technologies.
Key Skills
Ranked by relevanceReady to apply?
Join Momentum and take your career to the next level!
Application takes less than 5 minutes