Indian Financial Technology & Allied Services
Job Description
I Role Summary Remarks
(a) Title: Software Engineer - Java Backend L1
(b) Business/Function: Payment System - Software Engineering
(c) Band / Designation: L1 L1
(d) Location: Hyderabad
(e) Reports to: Manager
(f) Team: Payment System - Software Engineering
(g) Summary: We are seeking a talented Junior Java Backend Developer to join our NEFT/RTGS payment processing
team. The ideal candidate will have 2-5 years of experience and will be responsible for developing and
maintaining robust, secure, and high-performance backend services for financial transaction processing
systems.
(h) Position Code:
II Additional Information
(a) Responsibilities: Backend Development
- Develop and maintain RESTful APIs and microservices using Spring Boot and Java
- Write clean, efficient, and maintainable code following industry best practices
- Implement transaction handling and payment processing logic with a focus on security
- Apply Spring Security (JWT, OAuth 2.0, RBAC) to protect APIs
- Assist in implementing asynchronous communication using messaging services
- Participate in code reviews to maintain code quality
Database Management
- Work with Oracle databases for efficient data storage and retrieval
- Write optimized SQL queries and implement proper indexing strategies
- Ensure ACID compliance for financial transactions
- Gain familiarity with caching solutions such as Eh-Cache to optimize performance
Performance & Scalability
- Assist in handling high-volume and low-latency transaction processing
- Ensure message integrity and security in payment communications
- Implement efficient solutions that can scale with increasing transaction volumes
III Requirements Classification
(a) Education: - B.E. / B. Tech. in Computer Science, Information Technologies Mandatory
- BSc or MSc in Computer Applications, Information Technology, or
- MCA from a government-recognized institution
(b) Experience: 2+ Years in Java Backend Developer Mandatory
(c) Certification: Oracle Certified Associate Java Programmer Optional
(d) Knowledge: Application Support & Deployment
- Should have knowledge over web and application servers and application deployments
- Should have hands-on knowledge over Linux commands
- Monitor application performance and assist in identifying and troubleshooting production issues
- Collaborate in the implementation of CI/CD pipelines and application server deployments
Team Collaboration
- Communicate effectively with team members and stakeholders Update documentations
- Stay updated with emerging technologies and industry best practices
(e)Technical Skills: Strong Java Programming: Proficient in core Java with solid understanding of object-oriented
programming principles
Spring Ecosystem: Experience with Spring and Spring Boot frameworks
Business Logic Implementation: Ability to translate business requirements into efficient backend solutions
Algorithm Knowledge: Strong understanding of algorithms and data structures with ability to implement
efficient solutions
Thread Framework: Knowledge of Java concurrency and threading models including Thread,
ExecutorService, and CompletableFuture