JOBSEARCHER

Senior Java Full-Stack Developer

Full stack Developer (Core Backend: Java and Microservices)- With PaymentsTechnical SkillsCore Backend: Java and MicroservicesJava 17+/21; Spring Boot and Spring Cloud; REST and GraphQL; microservices; relational databases, including PostgreSQL and Amazon Aurora; NoSQL databases, including DynamoDB; JPA and Hibernate; JUnit and Mockito; API design; and security protocols, including OAuth 2.0/OIDC, JWT, and mTLS.Cloud and Frontend: AWS and AngularAWS services, including ROSA, EKS, ECS, Lambda, API Gateway, SQS, SNS, EventBridge, DynamoDB, RDS/Aurora, CloudWatch, IAM, and VPC; Infrastructure as Code using Terraform or CloudFormation; CI/CD using GitLab or Jenkins; and frontend development using Angular 14+, TypeScript, and RxJS.Engineering Tools and PracticesGit; Maven or Gradle; IntelliJ IDEA; SonarQube; Docker; Kubernetes; Postman or Insomnia; OpenAPI/Swagger; Grafana and Prometheus; Open Telemetry; Jira and Confluence; feature-flag management using Launch Darkly; code quality; and secure software development lifecycle practices.Mandatory SkillsPayments: PCI DSS, tokenization, 3-D Secure, ISO 20022, RTP, ACH, SWIFT, settlement and reconciliation, chargebacks, and fraud signals.Generative AI: Retrieval-augmented generation, Amazon Bedrock or OpenAI, embeddings, governance, and personally identifiable information controls.Data: Apache Spark, AWS Glue, and Amazon Athena.Site Reliability Engineering: Service-level objectives and error budgets.Programming: Python.Key ResponsibilitiesSoftware Development and ModernizationDevelop efficient, reliable software using Java, C#, Python, .NET, Spring Boot, microservices, and APIs.Enhance and maintain on-premises and internal Platform as a Service application, and modernize them for AWS in line with project timelines.Design and implement serverless patterns for containerized applications.Build industry-standard APIs and establish patterns for API consumption, call routing, connectivity protocols, and policy enforcement.Design and implement architecture patterns optimized for service-level agreements, reliability, and cost.Evaluate upstream and downstream dependencies to anticipate the long-term consequences of immediate technical decisions.Engineering Excellence and SecurityPromote software craftsmanship practices, including test-driven development, behavior-driven development, unit and integration test automation, continuous integration, and continuous deployment.Initiate and lead code reviews and continuous improvement efforts.Ensure adherence to security standards and privacy requirements from the earliest stages of development.Proactively resolve existing technical debt and prevent new technical debt.Balance usability and performance requirements, and clearly communicate trade-offs across the team.Performance, Operations, and ReliabilityDrive performance improvements by monitoring detailed metrics, issues, trends, and costs; recommend solutions and process changes that improve efficiency.Administer product upgrades and patches.Support teammates with production troubleshooting, maintenance, and issue resolution.Participate in the 24/7 on-call support rotation.Agile Delivery and CollaborationParticipate actively in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives, to support continuous improvement.Collaborate regularly to share ideas, gain perspective, and maintain a common understanding of priorities and technical decisions.Communicate critical information clearly and promptly, listen actively, and seek clarification when needed.Create practical documentation and operational playbooks.Maintain delivery momentum and meet agreed deadlines.