Role Purpose
The Software Engineer is responsible for ensuring the secure and timely deployment of patches and updates across mission-critical banking platforms. The role focuses on automating regression testing, remediating application and API vulnerabilities, and embedding security validation into CI/CD pipelines to enable safe and stable releases.
This position plays a key role in maintaining application security, system stability, and compliance, while supporting continuous delivery in a fast-paced banking environment.
Key Responsibilities
1. Secure Patch Deployment & Release Management
- Plan and execute timely deployment of security patches across:
- Core banking platforms
- Corporate banking systems
- Consumer and digital banking applications
- Ensure minimal disruption and high system stability during releases
- Prepare and maintain:
- Release notes
- Impact assessments
- Rollback plans
2. Automated Regression Testing
- Develop and maintain automated regression test suites for critical applications
- Validate patches and updates prior to release to ensure:
- No functional regressions
- System performance stability
- Integrate automated testing into CI/CD pipelines
3. Vulnerability Remediation & Secure Coding
- Identify and remediate vulnerabilities aligned with:
- OWASP Top 10
- OWASP API Security Top 10
- Fix security defects identified through:
- SAST / DAST / SCA tools
- Internal and external security assessments
- Collaborate with development teams to enforce secure coding standards
4. CI/CD Integration & DevSecOps Practices
- Integrate security validation checks into CI/CD pipelines:
- Automated patch validation
- Security testing gates
- Work closely with DevOps teams to ensure:
- Seamless build and deployment processes
- Secure release pipelines
- Support implementation of DevSecOps best practices
5. Collaboration & Cross-Functional Support
- Work with:
- Application development teams
- DevOps / infrastructure teams
- Cybersecurity teams
- Provide technical support for:
- Patch-related issues
- Production incidents related to releases
- Ensure alignment between development, testing, and security functions
6. Compliance & Documentation
- Ensure all releases comply with:
- Internal security policies
- Banking regulatory requirements
- Maintain documentation for:
- Patch deployments
- Test results
- Security validations
- Support audit and compliance reviews
Qualifications & Experience
Education
- Bachelor’s degree in:
- Computer Science
- Software Engineering
- Information Technology or related field
Experience
- 5–8 years of experience in:
- Software engineering or application support
- Release management and patch deployment
- Experience working with:
- Enterprise-scale applications
- Banking or regulated environments (preferred)
Technical Skills
- Strong knowledge of:
- Software development lifecycle (SDLC)
- CI/CD tools (e.g., Jenkins, GitHub Actions, Azure DevOps)
- Experience with:
- Automated testing frameworks
- API development and security practices
- Familiarity with:
- Security testing tools (SAST, DAST, SCA)
- OWASP Top 10 & API Security Top 10
- Proficiency in:
- Programming/scripting (Java, Python, or similar)
Soft Skills
- Strong problem-solving and debugging skills
- Attention to detail and quality focus
- Ability to work in high-pressure, production-critical environments
- Effective communication and teamwork
Key Competencies
- Secure Software Development
- Patch Management & Release Engineering
- Automated Testing & Quality Assurance
- DevSecOps Practices
- Vulnerability Remediation
- Risk & Compliance Awareness
Ideal Candidate Profile
- Engineer with strong experience in application maintenance and secure releases
- Hands-on in automated testing and CI/CD integration
- Familiar with security best practices and vulnerability remediation
- Experience working on enterprise banking platforms or mission-critical systems
- Ability to balance speed of delivery with system stability and security