Sr Software Engineer (Faridabad)

Sr Software Engineer (Faridabad)

02 Oct
|
Ekloud
|
Faridabad

02 Oct

Ekloud

Faridabad

Senior Software Engineer - Java, AWS, Apache Flink, and Snowflake

## Responsibilities

Design and Develop Cloud Applications: Build, maintain, and enhance scalable Java applications and microservices using Quarkus, Spring Boot, or similar Java frameworks.

Serverless Application Development: Design, develop, deploy, and support AWS Lambda functions for event-driven processing, automation, integrations, and backend services.

Apache Flink Data Processing: Develop and maintain Apache Flink applications using Java for real-time and batch data processing, data transformation, stream processing, and integration with multiple data sources and destinations.

Data Warehouse Development and Management: Design, develop, and optimize data warehouse solutions using Snowflake or a similar cloud-based data warehouse. Create and maintain schemas, tables, views, SQL queries, stored procedures, data models, and data-integration processes to support analytics, reporting, and downstream applications.

Data Integration and Pipeline Development: Build reliable data pipelines that ingest, transform, validate, and distribute data across applications, databases, cloud services, Snowflake, and downstream systems.

API and System Integration: Develop REST APIs and integrate applications with databases, AWS services, third-party platforms, internal systems, and other enterprise applications.

AWS Cloud Services: Work with AWS services such as Lambda, API Gateway, S3, CloudWatch, IAM, Secrets Manager, SQS, SNS, EventBridge, and other services required to support cloud-native solutions.

Application and Pipeline Performance Optimization: Analyze and improve the performance, scalability, reliability, resource utilization, data-processing speed, and response times of applications and pipelines.

Data Quality and Governance: Implement data validation, reconciliation, error handling, monitoring, and quality controls to ensure data accuracy, consistency, security, and availability.

Testing and Quality Assurance: Develop and maintain unit, integration, end-to-end, and data-quality tests using tools such as JUnit, Mockito, Testcontainers, and appropriate data-testing frameworks.

Monitoring and Troubleshooting: Monitor application and pipeline logs, metrics, alerts, and system health. Investigate and resolve production incidents, data issues, deployment failures, performance problems, and service interruptions.

CI/CD and Deployment Automation: Support continuous integration and continuous delivery pipelines,



automated builds, testing, code-quality checks, artifact management, and deployments across development, testing, staging, and production environments.

Infrastructure as Code: Develop and maintain AWS infrastructure configurations using Terraform or similar infrastructure-as-code tools.

Code Reviews and Development Standards: Participate in code reviews, follow clean-code and secure-coding practices, and contribute to reliable, maintainable, and scalable software solutions.

Documentation: Create and maintain technical documentation, API documentation, data-flow documentation, deployment procedures, troubleshooting guides, architecture documentation, and operational runbooks.

Agile Collaboration: Participate in daily stand-ups, sprint planning, backlog refinement, sprint reviews, retrospectives, and other Agile ceremonies.

Jira Project Management: Create, update, and track Jira work items. Maintain accurate task status, estimates, priorities, acceptance criteria, dependencies, risks, and delivery information.

Cross-Functional Collaboration: Work with product managers, business analysts, data engineers, QA engineers, DevOps engineers, architects, and other stakeholders to understand requirements and deliver effective technical solutions.

## Qualifications

5+ years of experience in software engineering, backend development, cloud application development, or data engineering.
Strong proficiency in Java and object-oriented programming.
Hands-on experience with Quarkus, Spring Boot, or similar Java frameworks.
Experience developing, deploying, and supporting AWS Lambda functions.
Strong hands-on experience with AWS cloud services and serverless application development.
Practical experience developing data-processing and streaming applications using Apache Flink.
Experience designing and maintaining Apache Flink pipelines for real-time or batch data processing.
Mandatory hands-on experience with SNOWFLAKE or a similar cloud-based data warehouse.
Experience with Snowflake data modeling, schema design, SQL development, views, stored procedures, query optimization,



and performance tuning.
Strong understanding of data warehousing concepts, data integration, data quality, data governance, and analytical workloads.
Experience developing REST APIs, microservices, event-driven applications, and asynchronous processing solutions.
Robust experience working with SQL and relational databases.
Knowledge of AWS services such as S3, CloudWatch, IAM, Secrets Manager, API Gateway, SQS, and SNS.
Experience with unit-testing and mocking frameworks such as JUnit and Mockito.
Strong understanding of CI/CD pipelines and automated software delivery.
Experience with Git, branching strategies, pull requests, and code reviews.
Experience troubleshooting application, integration, data-pipeline, and production issues.
Experience with monitoring, logging, alerting, and production support.
Familiarity with Docker and containerized applications.
Experience working in an Agile development environment.
Hands-on experience using Jira for task tracking, sprint planning, estimation, reporting, and delivery management.
Solid analytical, problem-solving, communication, and collaboration skills.

### Preferred Skills

Experience with DBT or similar data-transformation and analytics-engineering frameworks.
Experience with Terraform or other infrastructure-as-code technologies.
Experience with Kafka, Amazon Kinesis, or other messaging and streaming technologies.
Experience with Debezium, change data capture, or database replication.
Knowledge of Apache Iceberg, Parquet, data lakes, or lakehouse architectures.
Knowledge of database migration tools such as Liquibase or Flyway.
Experience with Testcontainers or other integration-testing technologies.
Experience with observability tools, structured logging, metrics, distributed tracing, and alerting.
Familiarity with Kubernetes and cloud-native application design.
Experience with secure API development, authentication, authorization, encryption, and secrets management.
Knowledge of performance testing, load testing, and application profiling.
Experience supporting enterprise, healthcare, financial, or other regulated environments.

Disclaimer: This job posting and Location has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

📌 Sr Software Engineer (Faridabad)
🏢 Ekloud
📍 Faridabad

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: sr software engineer (faridabad) / faridabad

Subscribe to this job alert:

Get the latest job offers by email for: sr software engineer (faridabad) / faridabad