Java Engineer

at  CAPGEMINI ENGINEERING

Microcentro, Buenos Aires, Argentina -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate27 Nov, 2024Not Specified30 Aug, 2024N/AUnit Testing,Docker,Spring Data,Functional Programming,Spring Security,Spring Boot,Sonarqube,Communication Skills,Design Patterns,Testing,Security,Orchestration,Sql,Containerization,Mockito,Java,English,Elasticsearch,Kubernetes,Databases,HarnessNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JAVA ENGINEER

We are seeking a talented and experienced Software Engineer to join our Digital Payments team, specializing in Payment Gateways. The ideal candidate will have strong proficiency in Java and Spring Boot, along with experience in building and managing scalable payment systems. This role requires fluency in English and a solid understanding of both functional programming and modern software development practices.

SKILLSET REQUIREMENTS:

  • Fluent in English: Excellent communication skills, both written and verbal.
  • Technical Skills:
  • Java / Spring Boot: Proficiency in Java with experience in Spring Boot, including Spring Data, Spring Cloud Stream (Kafka binder), Spring Security (OAuth2), Spring Actuator, and Spring Reactive / WebFlux.
  • Functional Programming: Understanding and application of functional programming principles.
  • Methodologies: Familiarity with design patterns (Gang of Four) and non-blocking I/O development practices.
  • Unit Testing: Experience with Mockito, Junit Jupiter, Jacoco, and SonarQube for testing and code quality.
  • Databases: Knowledge of SQL and NoSQL databases.
  • Azure: Experience with Azure services, including Kafka/Event Hub and Cosmos DB.
  • Containerization & Orchestration: Proficiency with Docker and Kubernetes.
  • Monitoring & Security: Experience with Datadog, Elasticsearch, Snyk, Harness, Prometheus, and Grafana.

    LI-LG6

Responsibilities:

  • Payment Gateway Development: Design, develop, and maintain robust payment gateway solutions to handle high-volume transactions securely and efficiently.
  • Technical Design: Implement and optimize backend services using Java, Spring Boot, and related technologies to ensure scalable and resilient systems.
  • Integration: Work with various payment processors and services to integrate payment solutions into our platform.
  • System Security: Apply best practices in security, including OAuth2 for authentication and authorization, to protect payment data and ensure compliance with industry standards.
  • Performance Optimization: Utilize Spring Reactive / WebFlux for non-blocking I/O and ensure optimal performance and scalability of payment services.
  • Testing & Quality Assurance: Develop comprehensive unit tests using Mockito and Junit Jupiter, and ensure code quality with tools like Jacoco and SonarQube.
  • Database Management: Manage SQL and NoSQL databases, including Azure Cosmos DB, to store and retrieve payment data efficiently.
  • Cloud & DevOps: Deploy and manage applications using Docker and Kubernetes. Utilize Azure services like Kafka/Event Hub for event-driven architecture.
  • Monitoring & Logging: Implement monitoring and logging solutions using Datadog, Elasticsearch, Prometheus, and Grafana to ensure system reliability and performance.
  • Code Quality & Security: Use Snyk for security vulnerability scanning and Harness for continuous integration and deployment.
  • Collaboration: Work closely with cross-functional teams to deliver high-quality solutions and support payment-related projects.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Microcentro, Buenos Aires, Argentina