Java Developer
Job Description
Key Responsibilities
• Application Development: Design, develop, and maintain dealership applications using Java, Spring Boot, and Microservices architecture.
• Cloud Deployment: Build and manage cloud-native applications on AWS, leveraging services such as Lambda, ECS, RDS, S3, DynamoDB, and API Gateway.
• System Architecture: Develop and maintain scalable, high-availability architectures to support large-scale dealership operations.
• Database Management: Work with relational and NoSQL databases like PostgreSQL, and DynamoDB for efficient data storage and retrieval.
• Integration & APIs: Develop and manage RESTful APIs and integrate with third-party services, including OEMs and dealership management systems (DMS).
• DevOps & CI/CD: Implement CI/CD pipelines using tools like Jenkins, GitHub Actions, or AWS CodePipeline for automated testing and deployments.
• Security & Compliance: Ensure application security, data privacy, and compliance with industry regulations.
• Collaboration & Mentorship: Work closely with product managers, designers, and other engineers. Mentor junior developers to maintain best coding practices.
Technical Skills Required
• Programming Languages: Java (8+), Spring Boot, Hibernate
• Cloud Platforms: AWS (Lambda, S3, EC2, ECS, RDS, DynamoDB, CloudFormation)
• Microservices & API Development: RESTful APIs, API Gateway
• Database Management: PostgreSQL, DynamoDB
• DevOps & Automation: Docker, Kubernetes, Terraform, CI/CD pipelines
• Testing & Monitoring: JUnit, Mockito, Prometheus, CloudWatch
• Version Control & Collaboration: Git, GitHub, Jira, Confluence
Nice-to-Have Skills
• Experience with serverless architectures (AWS Lambda, Step Functions)
• Exposure to event-driven architectures (Kafka, SNS, SQS)
Qualifications
• Bachelor's or masters degree in computer science, Software Engineering, or a related field
• 5+ years of hands-on experience in Java-based backend development
• Strong problem-solving skills with a focus on scalability and performance.