EP

Senior Software Engineer

Epsilon Data Management
Bangalore6-11 LPA Posted 3 Jun 2025
FULL TIME
Devops
Kubernetes
Terraform
Scrum
Python

Job Description

Responsibilities

Senior Software Engineer:

  • Develop and maintain applications using Enterprise Python and Distributed technologies.
  • Collaborate with developers, product managers, business analysts, and business users on conceptualizing, estimating, and developing new software applications and enhancements.
  • Assist in the development and documentation of software objectives, deliverables, and specifications, in collaboration with internal users and departments.
  • Work with the QA team to define test cases, metrics, and resolve questions about test results.
  • Assist in the design and implementation process for new products, including research and creating POCs for potential solutions.
  • Develop components based on business and/or application requirements.
  • Create unit tests in accordance with team policies and procedures.
  • Advise and mentor team members in specialized technical areas, and fulfill administrative duties as defined by the support process.
  • Create value-adds that contribute to cost optimizations, scalability, reliability, and secure solutions.

DevOps / Cloud Infrastructure Engineer:

  • Manage, configure, and monitor production-grade Linux servers (RHEL) ensuring high availability, performance tuning, and security hardening.
  • Design and manage cloud-based infrastructure using core AWS services including EC2, S3, RDS, IAM, VPC, ALB/NLB, CloudWatch, and Lambda.
  • Deploy, scale, and manage containerized applications in Kubernetes clusters (EKS or self-managed), including Helm, networking policies, RBAC, and monitoring.
  • Implement and manage infrastructure using Terraform and Ansible for Infrastructure as Code (IaC) and configuration management.
  • Write robust shell scripts and Python programs to automate manual tasks, manage configurations, and integrate third-party services and APIs.
  • Implement security best practices including IAM policies, secrets management (e.g., AWS Secrets Manager, Vault), and vulnerability scanning.
  • Configure VPCs, subnets, route tables, NAT gateways, and DNS management for both cloud-native and on-prem environments.
  • Collaborate closely with development, QA, and security teams to troubleshoot issues, optimize performance, and support software releases.
  • Create and maintain detailed documentation including runbooks, architecture diagrams, and Standard Operating Procedures (SOPs) for infrastructure and deployment procedures.
  • Participate in on-call rotation, manage escalations, and drive root cause analysis to improve system resilience.
  • Monitor usage and recommend strategies for cost-effective cloud consumption without sacrificing performance or security.
  • Evaluate new tools and technologies, driving innovation and process improvements in DevOps, SRE, and cloud engineering practices.

Qualifications

Senior Software Engineer:

  • Responsible for development and maintenance of applications with technologies involving Enterprise Python and Distributed technologies.
  • Solid understanding of software security practices including user authentication and authorization.
  • Data-savvy is key.
  • Ability to leverage best practices in design patterns and design algorithms for software development focusing on high quality and agility.
  • Good understanding of Agile Methodologies like SCRUM.

DevOps / Cloud Infrastructure Engineer:

  • Bachelor's degree or equivalent in computer science.
  • Strong experience with Linux (RHEL) system administration and performance tuning.
  • 6+ years of hands-on experience with RHEL.
  • 3+ years of hands-on experience with AWS and cloud-native services.
  • Proficient in containerization and orchestration using Docker and Kubernetes.
  • Deep knowledge of Terraform and Ansible for IaC and configuration management.
  • Strong scripting skills in Shell (bash) and Python.
  • Experience managing CI/CD pipelines and version control (Git).
  • Familiarity with security principles, network protocols, and system hardening.
  • Excellent troubleshooting, analytical, and communication skills.

Join WhatsApp Channel