Senior Software Developer (Backend / API / AI & Automation)
Summary
The Senior Software Developer will design, build, and maintain scalable backend systems and RESTful APIs, with a focus on transaction-based fintech applications. The role involves optimizing database performance, troubleshooting production issues, and leveraging AI and automation to improve operational efficiency.
Senior Software Developer (Backend / API / AI & Automation)
Key Responsibilities
- Design, develop, test, deploy, and maintain scalable web applications and backend systems.
- Develop and maintain RESTful APIs, webhooks, and third‑party system integrations.
- Work on transaction‑based systems involving payment processing, reconciliation, callbacks, and transaction status handling.
- Design and optimize database structures, queries, stored procedures, and indexes.
- Troubleshoot production issues, identify root causes, and implement permanent solutions.
- Improve existing systems for better performance, scalability, stability, and security.
- Handle concurrent requests and high‑volume transaction environments.
- Implement proper logging, monitoring, exception handling, and audit trails.
- Review code and ensure development standards and best practices are followed.
- Work closely with Project, Product, Operations, IT Support, and other development teams.
- Translate business and operational requirements into technical solutions.
- Provide technical guidance and mentorship to junior developers.
- Participate in system architecture and technical design discussions.
- Maintain proper technical documentation for system changes, APIs, and integrations.
Requirements
- Minimum 5 years of software development experience, preferably with experience in senior‑level responsibilities.
- Strong experience in C# and ASP.NET / ASP.NET Core.
- Strong knowledge of Microsoft SQL Server (MSSQL).
- Good understanding of:
- Webhooks and callback handling
- JSON / HTTP / HTTPS
- API authentication and security
- HMAC / hashing / signature verification
- IP whitelisting
- Strong understanding of database design, query optimization, indexing, and transaction management.
- Good understanding of software architecture, design patterns, and clean coding practices.
- Experience troubleshooting live production systems and resolving complex technical issues.
- Familiar with Git and version control workflows.
- Good understanding of application and API security.
- Able to work independently and take ownership of assigned projects.
- Strong analytical, troubleshooting, and problem‑solving skills.
- Able to communicate effectively with both technical and non‑technical teams.
Added Advantages
- Candidates with experience in any of the following will have an added advantage:
- Redis
- RabbitMQ / Kafka or other message queues
- Angular / AngularJS or other frontend frameworks
- Docker
- Selenium / Playwright or other automation tools
- Payment gateway or fintech system development
- Payment reconciliation and settlement systems
- PCI DSS or payment security standards
- Monitoring and centralized logging solutions
- Knowledge or hands‑on experience with AI technologies and AI‑assisted development will be an added advantage.
- Able to identify practical opportunities to use AI and automation to reduce manual work and improve operational efficiency.
Preferred Candidate
- Takes ownership instead of only completing assigned coding tasks.
- Can independently investigate and resolve production issues.
- Understands the impact of technical changes on business operations.
- Can design solutions with security, scalability, and maintainability in mind.
- Is comfortable working in a fast‑paced technology environment.
- Can guide junior developers and conduct effective code reviews.
- Is proactive in identifying system weaknesses and recommending improvements.