Roles and responsibilities
We are seeking a highly experienced Senior Java Backend Resource with extensive experience in developing Payment Gateway solutions. The ideal candidate will have a strong background in Java, EJB, Microservices, MVC Framework, Oracle and experience in building highly scalable, high-transactional systems.
Responsibilities
- Design, develop and maintain a highly scalable, high-transactional Payment Gateway solution using Java, J2EE, EJB, Microservices, MVC Framework.
- Develop and maintain SOAP/RESTful APIs for Payment Gateway integration with third-party vendors and clients.
- Ensure the reliability, availability, and performance of the Payment Gateway solution through continuous monitoring, testing, and improvement.
- Collaborate with cross-functional teams to gather requirements and develop solutions that meet the needs of the business and clients.
- Maintain high standards of quality for code, documentation, and other deliverables
- Proactively identify and resolve issues related to Payment Gateway operations.
- Troubleshoot and debug applications 8. Stay up-to-date with emerging technologies and trends in Payment Gateway solutions and implement them in the development process as appropriate.
Requirements
- Solid experience in developing Payment Gateway solutions using Java, J2EE, EJB, Microservice and MVC Framework.
- Extensive experience in developing SOAP/RESTful APIs for Payment Gateway integration with third-party vendors and clients.
- Good working knowledge of design patterns & OOAD
- Strong understanding of Payment Gateway architecture, including encryption, tokenization, and security standards.
- Solid understanding of software development principles and design patterns.
- Strong proficiency with Oracle SQL
- Experience with Agile, build management, continuous integration, continuous delivery, data structures/algorithms
- Excellent problem-solving and troubleshooting skills.
- Experience with payment processing
- Knowledge of distributed systems and memory and performance optimization
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced, dynamic environment with multiple priorities and deadlines.
Desired candidate profile
1. Core Java Expertise
- Deep knowledge of Java: Expertise in Java SE and Java EE, understanding object-oriented programming (OOP) principles, multithreading, and memory management.
- Concurrency & Multithreading: Knowledge of Java’s concurrency utilities (e.g., ExecutorService, CountDownLatch, Semaphore) and ability to write thread-safe code.
- Java Memory Management: Understanding JVM internals, garbage collection, heap and stack memory, and performance tuning.
- Java Libraries & Frameworks: Proficiency with commonly used Java libraries and frameworks like Spring, Spring Boot, Hibernate, JPA (Java Persistence API), and Apache Camel.
2. Backend Frameworks & Technologies
- Spring Framework: Extensive experience with Spring Boot, Spring MVC, Spring Security, Spring Cloud for building scalable microservices and enterprise-level applications.
- Microservices Architecture: Designing, developing, and deploying microservices with Java using tools like Spring Cloud, Docker, and Kubernetes.
- RESTful APIs: Designing and implementing scalable and secure RESTful services, including API documentation (e.g., Swagger/OpenAPI).
- WebSockets: Understanding real-time communication protocols and implementing WebSocket-based solutions where needed.
3. Database & Data Management
- Relational Databases: Proficiency in SQL and experience with relational databases like MySQL, PostgreSQL, or Oracle.
- NoSQL Databases: Familiarity with NoSQL databases like MongoDB, Cassandra, Redis, or Elasticsearch for high-volume and low-latency applications.
- ORM Frameworks: Deep understanding of Hibernate, JPA, or MyBatis for object-relational mapping and database interaction.
- Database Optimization: Experience in query optimization, indexing, and database schema design.
4. Cloud & DevOps
- Cloud Platforms: Experience with AWS, Azure, or Google Cloud Platform (GCP) for hosting backend services, serverless computing, and storage.
- CI/CD: Strong understanding of Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools like Jenkins, GitLab CI, or CircleCI.
- Containers & Orchestration: Proficiency in Docker, and Kubernetes for containerization, orchestration, and microservices deployment.
- Monitoring & Logging: Implementing application monitoring and logging solutions using tools like Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), or Splunk.