Job Summary :
We are looking for a skilled and experienced Java Backend Developer to join our dynamic engineering team. This role is crucial for designing, developing, and maintaining high-performance, scalable, and resilient backend systems. The ideal candidate will have a strong foundation in Java and the Spring Boot framework, coupled with hands-on experience in building and deploying applications on Amazon Web Services (AWS) and integrating with message queuing systems like Kafka. You will be responsible for creating robust RESTful APIs, implementing microservices, and leveraging cloud-native technologies to build the next generation of our enterprise applications. This position requires a proactive problem-solver who is comfortable working in a fast-paced, Agile environment.
Roles & Responsibilities :
Java Backend Development :
- Design, develop, and maintain high-quality backend applications and microservices using Java, J2EE, and the Spring Boot framework.
- Build and expose RESTful APIs to support a variety of client applications, ensuring high performance, security, and reliability.
- Implement and manage data streams and event-driven architectures using Kafka.
Cloud Development & Deployment (AWS) :
Design and deploy applications on Amazon Web Services (AWS), utilizing services such as AWS Lambda, AWS EC2, and AWS S3.Containerize and orchestrate microservices using Kubernetes (EKS - Elastic Kubernetes Service).Ensure applications are designed for scalability, high availability, and fault tolerance within the AWS ecosystem.System Architecture & Design :
Participate in the architectural design and development of scalable and reliable microservices-based systems.Collaborate with architects and other developers to define system requirements, APIs, and data models.Database Management :
Work with both SQL and NoSQL databases, including Cassandra, Aurora, and Oracle, to design schemas and optimize queries.Ensure data integrity, security, and performance for backend services.Monitoring & Operations :
Utilize AWS cloud monitoring tools such as Datadog, CloudWatch, and Lambda to monitor application performance, troubleshoot issues, and ensure system health.Implement and manage logging, monitoring, and alerting strategies for production systems.Security & Authorization :
Implement and enforce security and authorization policies, with a focus on XACML authorization policies.Ensure all applications adhere to security best practices and compliance standards.Testing & Automation :
Hands-on experience with development and test automation tools and frameworks, including Behavior-Driven Development (BDD) and Cucumber.Write and execute comprehensive unit, integration, and end-to-end tests to ensure the quality and reliability of code.Collaboration & Communication :
Work effectively in a collaborative team environment, participating in Agile ceremonies (e.g., daily stand-ups, sprint planning).Communicate technical designs and decisions clearly to both technical and non-technical stakeholders.Required Qualifications :
Bachelor's degree in Computer Science, Information Technology, or a related field.Proven experience in Java backend development with a strong focus on Java, J2EE, and Spring Boot.Extensive experience with AWS services, including AWS Lambda, AWS EC2, and AWS S3.Hands-on experience with containerization and orchestration using Kubernetes (EKS).Solid experience in designing and building RESTful APIs.Experience with message queuing systems, specifically Kafka.Experience with a variety of databases, including NoSQL (Cassandra) and SQL (Aurora, Oracle).Familiarity with cloud monitoring tools such as Datadog and CloudWatch.Experience with development and test automation tools like Cucumber and BDD.Preferred Qualifications :
Experience with XACML Authorization policies.Knowledge of Service-Oriented Architecture (SOA) and web services (SOAP).AWS certifications (e.g., AWS Certified Developer, AWS Certified Solutions Architect).Experience with CI / CD pipelines (e.g., Jenkins, GitLab CI / CD).Knowledge of distributed systems and microservices architecture best practices.Key Skills :
JavaMicroservicesSpring BootAWS (Lambda, EKS, EC2, S3)KubernetesKafkaREST APIDatadog / CloudWatchXACMLCucumber / BDD(ref : hirist.tech)