Senior Java Developer
We are seeking a Senior Java Developer in Shenzhen, Chengdu or Guangzhou. You will design and build back-end services using Java and the Spring ecosystem, owning features from design through delivery and support. You will integrate REST APIs, work with relational databases, improve performance and reliability and collaborate with engineers and QA to ship maintainable software.
Responsibilities
- Design, build, test and maintain back-end services using Java and the Spring ecosystem
- Translate functional and technical requirements into solution designs and implementation plans
- Build and integrate RESTful APIs and data-access layers using relational databases and SQL
- Write maintainable code, create unit and integration tests and participate in code reviews
- Debug defects and production issues, delivering root-cause fixes and follow-up improvements
- Collaborate with product, architecture, QA and engineering teams to deliver features smoothly
- Improve performance, reliability, security and maintainability through continuous refactoring and tuning
- Estimate work, communicate progress, risks and dependencies and support team knowledge sharing
Requirements
- Hands-on experience building production software with Java
- Experience with Spring-based development including Spring Boot and related modules
- Knowledge of object-oriented design, data structures and core software engineering principles
- Experience designing REST APIs and working with relational databases and SQL
- Testing capability including automated unit and integration tests plus debugging practices
- Version control proficiency and team workflows using Git and code review
- Agile delivery understanding and collaboration across engineering and QA roles
- Ownership and communication skills to drive tasks, make sound decisions and align stakeholders
Nice to have
- Experience with microservices and distributed systems
- Familiarity with Docker and Kubernetes
- Experience with CI/CD pipelines, cloud platforms or messaging tools such as Apache Kafka or RabbitMQ
Benefits
- By choosing EPAM, you're getting a job at one of the most loved workplaces according to Newsweek 2021 & 2022&2023
- Employee ideas are the main driver of our business. We have a very supportive environment where your voice matters
- You will be challenged while working side-by-side with the best talent globally. We work with top-notch technologies, constantly seeking new industry trends and best practices
- We offer a transparent career path and an individual roadmap to engineer your future & accelerate your journey
- At EPAM, you can find vast opportunities for self-development: online courses and libraries, mentoring programs, partial grants of certification, and experience exchange with colleagues around the world. You will learn, contribute, and grow with us