We are seeking an experienced Senior Java Developer to design, develop, and enhance QR-based services. The role involves building scalable microservices, optimizing high-volume transaction systems, and contributing to architecture decisions for QR-driven applications such as payments, authentication, onboarding, and eKYC.
Key Responsibilities
1. Development & Enhancements
- Design, develop, and maintain Java-based QR services including:
- QR code generation, decoding, validation, and transaction processing
- Implement new features and enhance existing QR workflows to support evolving business needs (e.g., payments, authentication, onboarding, eKYC)
- Develop and optimize RESTful APIs for mobile and web applications
- Build scalable microservices using Spring and Spring Boot frameworks
2. System Architecture & Design
- Participate in designing system architecture for new QR functionalities
- Ensure solutions align with enterprise architecture standards
- Recommend improvements to enhance performance, scalability, and reliability of QR services
3. Quality & Performance
- Conduct code reviews and enforce coding standards and best practices
- Troubleshoot issues related to QR transactions, delays, and integration failures
- Perform performance tuning for high-volume QR transaction systems
4. Collaboration & Documentation
- Collaborate with Product Owners, Business Analysts, and QA teams to gather and refine requirements
- Prepare technical design documents, API specifications, and sequence diagrams
- Support testing phases (Unit Testing, SIT, UAT) and ensure timely defect resolution
Technical Skills Required
- Strong proficiency in Core Java (Java 8+) and Object-Oriented Programming
- Hands-on experience with Spring and Spring Boot frameworks
- Experience in building RESTful APIs and microservices architecture
- Knowledge of QR technologies QR code generation libraries (e.g., ZXing) , Encoding/decoding formats and QR frameworks
- Strong database expertise SQL/PLSQL, Oracle, MySQL, or PostgreSQL
- Familiarity with messaging systems (Kafka, MQ, RabbitMQ) is a plus
- Understanding of JSON, XML, API security (JWT, OAuth2)
- Experience with CI/CD tools and version control Jenkins, Git, Maven
- Strong analytical and problem-solving abilities
- Ability to lead development efforts and mentor junior developers
- Excellent communication and stakeholder management skills
- Experience working in Agile/Scrum environments
- Experience in fintech or payment systems
- Exposure to high-volume transaction systems
- Familiarity with cloud-based deployments is an advantage