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 JavaTechnical Skills :
Strong proficiency in Core Java (Java 8 or higher) with solid understanding of OOP concepts, design patterns, and best practicesHands-on experience with Spring Framework, Spring Boot, Spring MVC, Spring Data JPA, and other Spring ecosystem technologiesExperience building and deploying applications on AWS cloud platformWorking experience with Amazon EKS (Elastic Kubernetes Service) for container orchestration and managementProficiency in implementing caching solutions using Redis, including data structures, pub / sub, and cache invalidation strategiesWorking knowledge of microservices architecture and RESTful API designHands-on experience with Apache Kafka for building event-driven systems and real-time data pipelinesExperience with containerization using Docker and deploying applications in Kubernetes environmentsProficiency with relational databases (MySQL, PostgreSQL) and writing optimized SQL queriesExperience with version control systems (Git) and collaborative development workflowsKnowledge of build tools (Maven / Gradle) and CI / CD practicesStrong problem-solving skills and ability to debug complex issues in distributed systemsGood understanding of software development lifecycle and agile methodologiesPreferred Skills :
Experience with NoSQL databases (MongoDB, DynamoDB, Cassandra)Knowledge of Redis Cluster, Redis Sentinel, and high-availability configurationsExperience with Kubernetes concepts like pods, services, deployments, ingress, and helm chartsFamiliarity with AWS services such as CloudFormation, CloudWatch, ELB, and Auto ScalingKnowledge 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 patternsExperience with service mesh technologies (Istio, Linkerd)Key Responsibilities
Design, develop, and deploy enterprise-grade applications using Java, Spring Framework, and Spring BootBuild and maintain microservices architecture with focus on scalability, resilience, and fault toleranceDevelop RESTful APIs and integrate with various internal and external servicesImplement cloud-native solutions on AWS, leveraging services such as EC2, ECS, EKS, Lambda, RDS, S3, and othersDeploy 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 processingImplement and optimize caching strategies using Redis to enhance application performance and reduce latencyWrite clean, maintainable, and well-documented code following best practices and design patternsParticipate in code reviews, provide constructive feedback, and maintain high code quality standardsTroubleshoot production issues, perform root cause analysis, and implement corrective measuresCollaborate with DevOps teams to implement CI / CD pipelines and ensure smooth deployment processesWork closely with product managers, architects, and other engineers to translate requirements into technical solutionsContribute to technical documentation and knowledge sharing within the teamWhat We're Looking For
Self-motivated individuals who take ownership of their workStrong communicators who can effectively collaborate with team membersEngineers passionate about writing clean, efficient code and building robust systemsQuick learners who stay updated with emerging technologies and industry trendsProblem solvers who can think critically and propose innovative solutionsTeam players who thrive in collaborative, agile environmentsAbout Us
We are MeghGen Technologies (https : / / www.meghgen.ai / ) 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 pipelinesIf this sounds like you, we look forward to hearing from you! Please email your resume to jobs@meghgen.com