JAVA programmer - Job Requirements
Job Responsibilities:
-
Participate in the analysis of requirements, architectural design, and development of the company’s core business systems.
-
Develop, maintain, and optimize the performance of Java backend services to ensure high system availability.
-
Deeply understand business requirements and write high-quality, scalable code, ensuring code standards and maintainability.
-
Provide solutions for complex technical problems and lead the troubleshooting and resolution of technical issues.
-
Collaborate with product, testing, and operations teams to ensure high-quality project delivery.
-
Keep up with technological trends, optimize the existing architecture, and enhance system performance and development efficiency.
Qualifications:
-
Educational Background:
-
Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
-
-
Technical Skills:
-
Proficient in Java and object-oriented programming concepts, with a deep understanding of core mechanisms such as Collections, Multithreading, I/O, and JVM.
-
Mastery of mainstream development frameworks like Spring Boot, Spring Cloud, and MyBatis.
-
Familiarity with relational databases such as MySQL and Oracle, with skills in SQL optimization and complex query design.
-
Knowledge of NoSQL databases such as Redis and MongoDB, along with an understanding of caching design and solutions for high concurrency scenarios.
-
Familiar with message brokers suchasKafkaorRabbitMQ and distributed system development.
-
Skilled in using development collaboration tools like Git, Maven, and Jenkins, with familiarity with DevOps processes.
-
Experience in code optimization and knowledge of performance analysis tools like JProfiler and VisualVM.
-
Comfortable in a Linux environment, capable of independent log analysis, issue localization, and service deployment.
-
-
Experience Requirements:
-
Over 3 years of Java development experience, with preference given to those with experience in mid-to-large scale distributed systems.
-
Familiarity with microservices architecture design and practical experience in developing high-concurrency and high-availability systems.
-
-
Soft Skills:
-
Clear logical thinking with excellent problem analysis and resolution abilities.
-
Good team collaboration spirit, with strong communication and sharing skills.
-
Passionate about technology, with the ability to learn continuously and be self-driven.
-
Bonus Points:
-
Familiarity with containerization technologies Docker/Kubernetes and cloud services AWS/Aliyun.
-
Experience in big data processing or machine learning development.
-
Leadership in open-source projects or possession of technical blog/GitHub contributions.
-
Knowledge of front-end technologies Vue/React or full-stack development experience.
Application Method:
- Please send your resume and portfolio to our company email.
- Email title format: Java Engineer Application - Name - Years of Experience.