Role: Sr Developer - Java Fullstack - Payments
We are seeking experienced Technical Leads & Senior Java Developers with 6-10 years of experience to join our NEFT/RTGS payment processing team. This is an individual contributor role that also involves guiding team members. The ideal candidate will lead backend development efforts, mentor junior team members, and ensure the delivery of high-quality, secure, and efficient payment processing systems.
Roles & Responsibilities
Backend Development
- Develop and maintain RESTful APIs and microservices using Spring Boot and Java
- Implement transaction handling, payment processing logic, and secure data storage Apply Spring Security (JWT, OAuth 2.0, RBAC) to protect APIs
- Implement IBM MQ for messaging and integration tasks (experience with other messaging solutions like Kafka, RabbitMQ, or ActiveMQ will be an added advantage)
- Oversee coding, implementation, maintenance, debugging, and Quality Assurance with a focus on improving overall code quality
Performance & Scalability
- Handle high-volume and low-latency transaction processing with secure communication Implement TCP socket communication for real-time payment transactions
- Ensure message integrity and security in payment communications
- Design and optimize solutions that can scale with increasing transaction volumes
Database Management
- Design and optimize Oracle database schemas for secure and efficient transaction storage Write optimized SQL queries, stored procedures, and indexing for performance tuning
- Ensure ACID compliance for financial transactions
- Establish caching solutions with Eh-Cache to optimize application performance
Application Support & Deployment
- Configure and maintain Apache Tomcat servers for secure and efficient application deployment Handle application deployment and operations across various operating systems (Windows, AIX, Linux)
- Monitor application performance and assist in identifying and troubleshooting production issues
- Spearhead the implementation of CI/CD pipelines for efficient and automated deployment processes
- Monitor the health and resource utilization of Integration Servers and manage BAR file deployments
Security & Infrastructure
- Configure Nginx/Apache Web server as a reverse proxy, load balancer, and security layer (experience with any other web server with reverse proxy capabilities is an advantage)
- Implement SSL/TLS encryption, rate limiting, and DDoS protection Work with HSM Java libraries for cryptography operations
- Optimize Nginx for handling high-volume payment requests
Leadership & Collaboration
- Conduct extensive Business Requirement Analysis and develop detailed Solution Designs Communicate effectively with internal customers and business partners
- Proactively address findings from User Acceptance Testing and Information Security Testing
- Document processes, best practices, and conduct training sessions for team enhancement Stay updated with emerging technologies and industry best practices
Required Skills & Qualifications
Technical Skills
Strong
Java
Programming
: Expert-level proficiency in core Java with deep understanding of object-oriented programming principlesSpring Ecosystem
: Extensive experience with Spring and Spring Boot frameworksBusiness
Logic
Implementation
: Proven ability to translate complex business requirements into efficient backend solutionsAlgorithm
&
Performance
: Advanced understanding of algorithms, data structures, and performance optimization techniquesThread
Framework
: Deep knowledge of Java concurrency and threading models for high- performance applicationsMessaging
Services
: Proven experience with messaging services (IBM MQ, Kafka, RabbitMQ, or ActiveMQ)Database
Skills
: Solid understanding and experience with Oracle database management and optimizationApplication
Servers
: Hands-on experience with application deployments and application servers like Apache TomcatOperating
Systems
: Practical knowledge of Linux commands and administration for server managementSecurity
Implementation
: Experience with implementing robust security measures in financial applicationsTesting
: Ability to write comprehensive test cases using JUnit, Mockito, or similar frameworks
Additional Skills
- Strong analytical and problem-solving abilities Leadership and mentoring capabilities
- Excellent communication skills for effective collaboration with stakeholders
- Ability to work under pressure and meet deadlines in a fast-paced environment
Education
B.E. / B. Tech. in Computer Science, Computer Applications, Information Technology, or MCA from a government-recognized institution
- Qualifications must be from full-time regular courses
Preferred Certifications (Non-Mandatory)
- Spring Certified Professional
- Oracle Certified Professional Java Application Developer IBM Certified Developer App Connect Enterprise
- IBM Certified System Administrator MQ Apache Tomcat Certification (if available)
- AWS Certified Developer (if relevant for deployment in cloud environments)
Growth Opportunities
- Specialization in financial payment processing systems architecture
- Opportunities to lead innovative projects in the fintech domain
- Exposure to emerging technologies and frameworks in the payment processing ecosystem Exposure to networking and infrastructure
Work Mode: Work From Office (5 days)