JobsAisle
S

Senior Software Developer - Java & Database

sampoorna consultants

Chennai, India₹35,000–₹100,000/moAED 1.5K-4.4K/moToday
IndiaJavaSparkKafkasystem DesignmicroservicesSpringSpring BatchSpring SecurityDistributed DatabasesCouchbaseMongoDBRelational DatabasesMySQLPostgreSQLMemcachedRedisHazelcastApache KafkaSolacestream Processingbatch ProcessingBig Data FrameworksAgile PrinciplesCICDSpringbootSpring JPASpring CloudSpring Data StreamAzure CosmosDBDistributed Caching SolutionsDistributed Messaging SolutionsAzure EventHubdata PipelinesFull Time

Skills Required

JavaReactSqlMongodbAzureAgileData Analysis

Job Description

Job Description As an experienced candidate with 6-10 years of related work experience, you will have strong hands-on programming skills in Java and Big Data frameworks like Spark or Kafka. Your expertise in system design will enable you to develop highly reliable, fault-tolerant distributed applications with a focus on performance and scalability in the Cloud environment. You should also demonstrate an understanding of Agile principles, technical designs, iterative development, and code reviews. Your responsibilities will include: - Building high-quality software using industry-proven practices such as the 12 factor app, reactive manifesto, and CI/CD. - Developing microservices using the Spring/Spring-boot framework, including components like Spring JPA, Spring Batch, Spring Security, Spring Cloud, and Spring Data Stream. - Working with Distributed Databases like Azure CosmosDB, Couchbase, and MongoDB. - Utilizing Relational Databases such as MySQL or PostgreSQL. - Implementing Distributed Caching solutions like Memcached, Redis, and Hazelcast. - Collaborating with Distributed Messaging solutions such as Azure EventHub, Apache Kafka, and Solace. - Building and optimizing production-grade data pipelines for stream processing and batch processing to prepare datasets at scale for data analysis, modeling, and optimization. Qualifications required for this role: - Strong hands-on programming experience in Java and Big Data frameworks (Spark or Kafka). - Experience working with Distributed and Relational Databases. - Proficiency in building microservices using Spring/Spring-boot framework. - Familiarity with Distributed Caching and Messaging solutions. - Ability to design highly reliable, fault-tolerant distributed applications with a focus on performance and scalability. Please note that additional details about the company were not provided in the job description. As an experienced candidate with 6-10 years of related work experience, you will have strong hands-on programming skills in Java and Big Data frameworks like Spark or Kafka. Your expertise in system design will enable you to develop highly reliable, fault-tolerant distributed applications with a focus on performance and scalability in the Cloud environment. You should also demonstrate an understanding of Agile principles, technical designs, iterative development, and code reviews. Your responsibilities will include: - Building high-quality software using industry-proven practices such as the 12 factor app, reactive manifesto, and CI/CD. - Developing microservices using the Spring/Spring-boot framework, including components like Spring JPA, Spring Batch, Spring Security, Spring Cloud, and Spring Data Stream. - Working with Distributed Databases like Azure CosmosDB, Couchbase, and MongoDB. - Utilizing Relational Databases such as MySQL or PostgreSQL. - Implementing Distributed Caching solutions like Memcached, Redis, and Hazelcast. - Collaborating with Distributed Messaging solutions such as Azure EventHub, Apache Kafka, and Solace. - Building and optimizing production-grade data pipelines for stream processing and batch processing to prepare datasets at scale for data analysis, modeling, and optimization. Qualifications required for this role: - Strong hands-on programming experience in Java and Big Data frameworks (Spark or Kafka). - Experience working with Distributed and Relational Databases. - Proficiency in building microservices using Spring/Spring-boot framework. - Familiarity with Distributed Caching and Messaging solutions. - Ability to design highly reliable, fault-tolerant distributed applications with a focus on performance and scalability. Please note that additional details about the company were not provided in the job description.