美国出版社公司,正式员工,至少8年+工作经验,年龄不限。有意者联系wzhao@wiley.com
工作地点: 朝阳区太阳宫大厦
Senior Software Engineer
Location: Beijing
Permanent Contract
Our mission is to unlock human potential. We welcome you for who you are, the background you bring, and we embrace individuals who get excited about learning. Bring your experiences, your perspectives, and your passion; it’s in our differences that we empower the way the world learns.
Who we are
We are China Technology Center Team of Research Publishing, our team is passionate about delivering cutting-edge software solutions that empower and simplify the lives of researchers, authors, and editors in China and worldwide. We foster a collaborative and inclusive work environment where creativity and professional growth are encouraged. Join us and be part of a team that is shaping the future of Research Publishing.
Who we are looking for
We are seeking a highly skilled and experienced Senior Software Engineer to join our team. As a Senior Software Engineer, you will play a key role in designing, developing, and maintaining our software applications, with a strong focus on systems built using advanced features of the Spring Framework. Familiarity with Spring Cloud, Spring Boot, MySQL, MyBatis, non-SQL databases, cache servers, and message queues (MQ) is highly desirable. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet business requirements and adhere to best practices.
How you will make an impact:
1. Design, develop, and maintain scalable and robust software applications using Spring Cloud, Spring Boot, MySQL, MyBatis, and other relevant technologies from the Java open-source stack.
2. Collaborate with product managers, architects, and other stakeholders to gather and analyze requirements, and translate them into technical solutions.
3. Utilize your strong design skills to architect efficient and scalable software systems, considering factors such as performance, security, and maintainability.
4. Write clean, efficient, and maintainable code following industry best practices and coding standards.
5. Conduct thorough testing and debugging to ensure the quality and reliability of the software applications.
6. Perform code reviews and provide constructive feedback to peers, promoting code quality and knowledge sharing.
7. Troubleshoot and resolve software defects and issues identified in production or during testing phases.
8. Collaborate with DevOps teams to ensure smooth deployment and integration of software applications, leveraging containerization technologies such as Docker and Kubernetes (K8s).
9. Stay up-to-date with emerging technologies, industry trends, and best practices, and apply them to enhance our software development processes.
10. Mentor junior team members, providing guidance and support as needed.
We are looking for people who:
1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
2. A minimum of 8 years of professional experience in software development, with a strong focus on technical design and hands-on coding by using advanced features of the Spring Framework and the components of the Spring Cloud ecosystem.
3. Expertise in the Spring Cloud components, including but not limited to Spring Cloud Gateway, Spring Cloud Config, Spring Cloud Discovery, and Spring Cloud Stream, etc.
4. In-depth knowledge of Spring Boot and ability to leverage its advanced features effectively.
5. Strong design skills with the ability to architect efficient and scalable software systems.
6. Proficiency in Java programming language and related frameworks/libraries.
7. Strong experience in designing and implementing RESTful APIs and integrating with external systems.
8. Expertise in database design and development using MySQL or similar relational databases.
9. Familiarity with Reactive programming in Java.
10. Familiarity with non-SQL databases such as MongoDB.
11. Experience with frontend development is a big plus (e.g. React)
12. Experience with cache servers such as Redis or Memcached.
13. Experience with message queues (MQ) such as Apache Kafka.
14. Experience with containerization technologies such as Docker and Kubernetes (K8s).
15. Experience with additional Java open-source technologies and frameworks is a plus.
16. Knowledge of software development best practices, including Agile methodologies, CI/CD, and automated testing.
17. Excellent problem-solving and analytical skills, with the ability to quickly grasp complex concepts and propose innovative solutions.
18. Strong communication and collaboration skills, with a proactive and self-driven attitude.
About Wiley:
Enabling Discovery, Powering Education, Shaping Workforces.
We clear the way for seekers of knowledge: illuminating the path forward for research and education, tearing down barriers to society’s advancement, and giving seekers the help they need to turn their steps into strides.
--
修改:squallwei FROM 103.101.125.*
FROM 103.101.125.*