EPEpsilon Data Management
Senior Software Engineer
Bangalore ₹6-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.