POSITION : Java Development Lead
REPORTING : CTO
LOCATION : Singapore
POSITION SUMMARY
The Java Software Development Engineer will be responsible for developing and maintaining highquality software solutions. The role includes designing and implementing large distributed system architectures optimizing performance and ensuring stability. The ideal candidate will have a strong foundation in Java development experience with high concurrency systems and a passion for cuttingedge technologies.
KEY RESPONSIBILITIES:
- Design and development of large distributed system architectures.
- Development and maintenance of highquality software solutions using Java JavaScript C# CSS HTML and HTML5.
- Proficient application of Spring Framework Spring Boot and Spring Cloud.
- Implementation of MyBatis and SQL with a focus on performance improvement.
- Design and integration of RESTful APIs with JSON and AJAX.
- Use of MySQL and NoSQL databases for efficient data management.
- Utilization of MongoDB and Redis for optimized database solutions.
- Version control management using Git and Git Flow.
- Optimization of system performance and assurance of stability.
- Architecture design and development of discount promotion systems user growth systems and friend recommendation systems.
- Active participation in performance optimization troubleshooting and resolution tasks.
- Collaboration with team members to solve problems and improve processes.
QUALIFICATIONS:
- Bachelor's degree or above in a computerrelated field.
- Proficient in Spring Framework Spring Boot and Spring Cloud applications.
- Proficient in MyBatis and SQL with strong SQL performance improvement skills.
- Experience in designing RESTful APIs with JSON and AJAX.
- Familiar with MySQL and NoSQL databases (SQL performance improvement skills).
- Familiar with MongoDB and Redis.
- Proficient with Git and Git Flow version control tools.
- At least 3 years of Java development experience proficient in multithreading programming and performance tuning.
- Experience in developing high concurrency and high availability distributed online services.
- Strong logical thinking and problemsolving skills.
- Excellent engineering implementation abilities.
- Ability to analyze summarize and solve complex problems.
- Responsible for software coding implementation unit testing and maintaining relevant documentation during the system development process.