Are you a highly skilled and experienced Java Backend Engineer passionate about building robust, high-performance, and secure systems? Join our dynamic team where you'll design, develop, and maintain the backbone of our applications, leveraging cutting-edge microservices architectures and cloud technologies. This is an exciting opportunity to collaborate with talented developers, contribute to a scalable platform, and make a significant impact.
Key Responsibilities:
-
Design, develop, and maintain core systems and APIs using Java.
-
Build and evolve microservices-based architectures with technologies like Spring Boot, Spring Cloud, and Docker.
-
Collaborate seamlessly with our development team to ensure the scalability, high performance, and security of our backend systems.
-
Write high-quality, maintainable, and thoroughly testable code.
-
Proactively debug and troubleshoot complex issues within our backend systems.
-
Work closely with our DevOps team on the deployment and management of cloud-based backend systems (prior cloud experience is a strong plus!).
What You Bring:
-
Bachelor's degree in Computer Science, Computer Engineering, or a related field.
-
At least 5 years of proven experience in Java backend development.
-
Demonstrated experience building microservices-based architectures, specifically with Docker and Kubernetes.
-
Familiarity with major cloud platforms such as AWS, Huawei Cloud, or Google Cloud (cloud experience is highly valued).
-
Strong proficiency in Java and its core frameworks, including Spring Boot, Spring Cloud, Hibernate, or Struts.
-
Hands-on experience with agile development methodologies.
-
Excellent problem-solving abilities and a strong aptitude for debugging complex issues.
-
Strong written and verbal communication skills, fostering effective teamwork.
-
Experience with Relational Database Management Systems (RDBMS) like MySQL, PostgreSQL, or Oracle.
-
Familiarity with NoSQL databases such as MongoDB or Redis.