What are the responsibilities and job description for the Senior Java Backend Developer position at Donato Technologies Inc?
Job Description
We are seeking a highly skilled Senior Java Backend Developer to design, develop, and maintain scalable backend services supporting a global retail and eCommerce platform. The ideal candidate will have extensive experience building cloud-native, event-driven applications and distributed systems capable of handling high-volume online transactions and retail operations.
The successful candidate will be responsible for developing high-performance microservices, designing resilient RESTful APIs, integrating with enterprise systems, and ensuring the scalability, reliability, and security of mission-critical backend applications.
Required Skills & Qualifications
- 10 years of hands-on experience in Java backend development.
- Strong proficiency in Java 11/17, Spring Boot, and the Spring Framework.
- Experience with Python or Node.js/TypeScript is a plus.
- Strong expertise in designing and developing Microservices Architecture.
- Hands-on experience building scalable, secure RESTful APIs.
- Solid understanding of distributed systems and cloud-native application architecture.
- Experience implementing resiliency patterns such as retries, idempotency, circuit breakers, and eventual consistency.
- Strong experience with event-driven architecture and messaging platforms such as Apache Kafka.
- Experience working with relational databases including MySQL and Oracle, as well as NoSQL databases such as DynamoDB.
- Strong understanding of database design, query optimization, indexing, and performance tuning.
- Hands-on experience with AWS Cloud services, including Lambda, S3, RDS, and other cloud-native services.
- Experience with Docker and Kubernetes for containerization and orchestration.
- Experience implementing and maintaining CI/CD pipelines.
- Proficiency with GitHub and modern version control practices.
- Strong understanding of Object-Oriented Programming (OOP), design patterns, and software engineering best practices.
- Experience working in Agile/Scrum development environments.
- Excellent analytical, troubleshooting, communication, and collaboration skills.
Preferred Qualifications
- Experience in Retail or eCommerce domain.
- Hands-on experience integrating with Shopify APIs or similar commerce platforms.
- Experience working with Order Management Systems (OMS).
- Experience integrating with Enterprise Resource Planning (ERP) systems.
- Experience developing solutions for Retail Point-of-Sale (POS) systems.
- Experience building and supporting high-volume, customer-facing applications with a strong focus on scalability, performance, and reliability.