We are looking for a seasoned Senior Java Developer who is passionate about building scalable, high-performance applications and is excited to work on cutting-edge technology in a collaborative environment. This role demands not just strong technical knowledge, but also the ability to design system architectures, manage deployments, and think strategically to solve complex business problems.
Key Responsibilities
Java Development
- Write clean, efficient, and scalable Java code.
- Use modern frameworks and tools (e.g., Spring Boot, Hibernate) to accelerate development.
- Refactor legacy codebases to improve maintainability and performance.
AWS Cloud Deployment
- Design and deploy applications using best practices for cloud-native architecture on AWS.
- Utilize AWS services such as EC2, S3, RDS, Lambda, CloudFormation, and IAM for secure and efficient application hosting.
- Monitor and optimize performance, reliability, and cost-efficiency.
Microservices Architecture
- Design and build loosely coupled services following domain-driven design principles.
- Leverage RESTful APIs, message queues (e.g., SQS, Kafka), and containerization (Docker) to enable scalable systems.
- Implement CI/CD pipelines to streamline development and deployment.
Database Management
- Design efficient SQL database schemas and write optimized queries.
- Ensure data consistency, integrity, and high availability across services.
LLM Integration (Optional but Preferred)
- Collaborate with data scientists to integrate language models (such as GPT or similar) into production systems.
- Build APIs and interfaces that leverage AI to enhance user interaction and automation.
Collaboration & Mentorship
- Work closely with cross-functional teams to align technical solutions with business goals.
- Provide mentorship to junior developers and conduct code reviews to uphold quality standards.
Troubleshooting & Documentation
- Identify, diagnose, and resolve complex bugs and production issues efficiently.
- Maintain detailed technical documentation for reference, onboarding, and compliance.
Ideal Candidate Profile
- 5+ years of professional experience as a Java Developer.
- Strong command of object-oriented programming, design patterns, and architectural principles.
- Experience with Agile/Scrum methodologies and working in fast-paced development cycles.
- Excellent communication skills with the ability to present ideas clearly and collaborate across teams.
- A continuous learner with a growth mindset and interest in exploring new technologies like AI/LLM.
Must-Have Skills
- Strong experience in designing, developing, and maintaining robust Java applications, with deep knowledge of core Java and modern frameworks.
- Proven expertise in deploying and managing cloud-native applications using AWS services such as EC2, S3, RDS, Lambda, CloudWatch, and more.
- Hands-on experience with designing and implementing microservices-based architectures, focusing on scalability, resilience, and maintainability.
- Solid understanding of SQL databases with the ability to design, optimize, and manage schemas and queries for high-volume applications.
Nice-to-Have
- Experience integrating Large Language Models (LLMs) or similar AI technologies to enhance application intelligence and functionality.
- Familiarity with tools and frameworks for machine learning model deployment and lifecycle management.
Join us and be part of a forward-thinking team where your ideas and code will help shape the future of digital innovation. If you're driven by technology and innovation, this is your chance to work on impactful projects that blend cloud computing, microservices, and AI.