Talent.com
Senior Java Software Engineer

Senior Java Software Engineer

MeghGen TechnologiesBangalore (division)
2 days ago
Job description

About the Role

We are seeking talented Java Engineers,2-9 years of professional software development experience, to join our growing engineering team. In this role, you will design, develop, and maintain high-performance, scalable applications using modern Java frameworks and cloud technologies. You'll work on challenging problems that impact our business and customers directly, while collaborating with cross-functional teams in a fast-paced environment.

Required Skills & Qualifications

Education :

  • Bachelor's degree (B.Tech) or Master's degree (M.Tech) in Computer Science, Engineering, or equivalent field

Experience :

  • 2-9 years of professional software development experience with Java
  • Technical Skills :

  • Strong proficiency in Core Java (Java 8 or higher) with solid understanding of OOP concepts, design patterns, and best practices
  • Hands-on experience with Spring Framework, Spring Boot, Spring MVC, Spring Data JPA, and other Spring ecosystem technologies
  • Experience building and deploying applications on AWS cloud platform
  • Working experience with Amazon EKS (Elastic Kubernetes Service) for container orchestration and management
  • Proficiency in implementing caching solutions using Redis, including data structures, pub / sub, and cache invalidation strategies
  • Working knowledge of microservices architecture and RESTful API design
  • Hands-on experience with Apache Kafka for building event-driven systems and real-time data pipelines
  • Experience with containerization using Docker and deploying applications in Kubernetes environments
  • Proficiency with relational databases (MySQL, PostgreSQL) and writing optimized SQL queries
  • Experience with version control systems (Git) and collaborative development workflows
  • Knowledge of build tools (Maven / Gradle) and CI / CD practices
  • Strong problem-solving skills and ability to debug complex issues in distributed systems
  • Good understanding of software development lifecycle and agile methodologies
  • Preferred Skills :

  • Experience with NoSQL databases (MongoDB, DynamoDB, Cassandra)
  • Knowledge of Redis Cluster, Redis Sentinel, and high-availability configurations
  • Experience with Kubernetes concepts like pods, services, deployments, ingress, and helm charts
  • Familiarity with AWS services such as CloudFormation, CloudWatch, ELB, and Auto Scaling
  • Knowledge of monitoring and logging tools (CloudWatch, ELK Stack, Prometheus, Grafana)
  • Familiarity with security best practices and authentication mechanisms (OAuth, JWT)
  • Experience with test-driven development and testing frameworks (JUnit, Mockito)
  • Understanding of system design principles, distributed systems concepts, and scalability patterns
  • Experience with service mesh technologies (Istio, Linkerd)
  • Key Responsibilities

  • Design, develop, and deploy enterprise-grade applications using Java, Spring Framework, and Spring Boot
  • Build and maintain microservices architecture with focus on scalability, resilience, and fault tolerance
  • Develop RESTful APIs and integrate with various internal and external services
  • Implement cloud-native solutions on AWS, leveraging services such as EC2, ECS, EKS, Lambda, RDS, S3, and others
  • Deploy and manage containerized applications on Amazon Elastic Kubernetes Service (EKS)
  • Design and implement event-driven architectures using Apache Kafka for real-time data streaming and processing
  • Implement and optimize caching strategies using Redis to enhance application performance and reduce latency
  • Write clean, maintainable, and well-documented code following best practices and design patterns
  • Participate in code reviews, provide constructive feedback, and maintain high code quality standards
  • Troubleshoot production issues, perform root cause analysis, and implement corrective measures
  • Collaborate with DevOps teams to implement CI / CD pipelines and ensure smooth deployment processes
  • Work closely with product managers, architects, and other engineers to translate requirements into technical solutions
  • Contribute to technical documentation and knowledge sharing within the team
  • What We're Looking For

  • Self-motivated individuals who take ownership of their work
  • Strong communicators who can effectively collaborate with team members
  • Engineers passionate about writing clean, efficient code and building robust systems
  • Quick learners who stay updated with emerging technologies and industry trends
  • Problem solvers who can think critically and propose innovative solutions
  • Team players who thrive in collaborative, agile environments
  • About Us

    We are MeghGen Technologies () and at the forefront of cloud-native data solutions, specializing in delivering innovative services across GCP, AWS and Azure platforms.

  • Forward-thinking : We embrace change and constantly seek new ways to push the boundaries of what's possible.
  • Collaborative : We believe in open communication and teamwork, ensuring everyone has a chance to contribute and learn.
  • Flat hierarchy : No stuffy titles here. We value your expertise and encourage open dialogue across all levels.
  • Innovation driven : We motivate and empower our team members to explore new ideas and implement cutting-edge solutions.
  • Cloud-native specialists : We have deep expertise in AWS, Azure, and GCP platforms, and specifically in Google Cloud Platform products and services.
  • Data specialists : We are data crafters and play with data pipelines
  • If this sounds like you, we look forward to hearing from you! Please email your resume to jobs@meghgen.com

    Create a job alert for this search

    Senior Software Engineer Java • Bangalore (division)