Software Developer - Java

Intersources Inc.
Irving, United States of America
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Irving, United States of America

Tech stack

Java
Adobe InDesign
API
Agile Methodologies
Amazon Web Services (AWS)
Azure
Cloud Computing
Configuration Management
Code Review
Continuous Integration
Data Stores
DevOps
Programming Tools
Eclipse
Java Platform Enterprise Edition (J2EE)
Fault Tolerance
IntelliJ
JSON
MongoDB
NoSQL
Object-Oriented Software Development
RabbitMQ
SQL Databases
Cloudbees
Postman
Istio
Spark
Spring-boot
Reliability of Systems
Apigee
GIT
Containerization
Kubernetes
Cassandra
Rancher
Kafka
GraphQL
Video Streaming
Api Design
REST
Cucumber
gRPC
Jenkins
Web Api
Microservices

Job description

Can you please provide a summary of the project/initiatives which describes what's being done?

  • The role is part of the External Transfer team within the Money Movement capability, which is responsible for orchestrating all inter-institutional monetary transactions between the bank and external financial entities. The team's core initiatives focus on the end-to-end lifecycle management of Account-to-Account (A2A) payment flows, including recurring transfers, future-dated one-time payments, and same-day payments. As part of the operational workflow, these scheduled transactions are processed daily and transmitted to the Automated Clearing House (ACH) network, which facilitates settlement and exception handling with external financial institutions. Throughout the payment lifecycle, transaction states and metadata are persisted across both SQL and Cassandra data stores. SQL serves as the primary relational source of truth, while Cassandra functions as a high-availability distributed store to support scalable, fault-tolerant payment processing as transactions progress through multiple validation and execution stages.

  • What are the top 5-10 responsibilities for this position? (Please be detailed as to what the candidate is expected to do or complete on a daily basis)

  • Responsible for designing, developing, testing, operating and maintaining products
  • Takes full stack ownership by consistently writing production-ready and testable code
  • Consistently creates optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs
  • Performs analysis on failures, propose design changes, and encourage operational improvements
  • Makes sound design/coding decisions keeping customer experience in the forefront
  • Conducts code reviews to provide guidance on engineering best practices and compliance with development procedures
  • Accountable for ensuring all aspects of product development follow compliance and security best practices
  • Exhibits relentless focus in software reliability engineering standards embedded into development standards
  • Embraces emerging technology opportunities and contributes to the best practices in support of the bank's technology transformation

Requirements

o How many rounds? Two rounds, Coding and Design o Video, phone, or in person? Video (Teams call preferable) o How technical will the interviews be? Coding exercise

  • 10+ years of experience in design, development and triaging for large, complex systems. Experience in Java and object-oriented design skills
  • 6+ years of microservices development
  • 5+ years working in Spring Boot
  • 5+ years leading and mentoring a technology team and ensuring the teams success while being a strong individual contributor.
  • 3+ years of experience working with streaming technologies like Kafka, RabbitMQ
  • Experienced using API dev tools like IntelliJ/Eclipse, Postman, Git, Cucumber
  • Hands on experience in building microservices based application using Spring Boot and REST, JSON
  • DevOps understanding - containers, cloud, automation, security, configuration management, CI/CD
  • Experience with Web API, gRPC and GraphQL architecture
  • Experience in streaming technologies like Apache Kafka, * What skills/technologies are required (please include the number of years of experience required)?
  • Strong experience in Java EE design and development
  • hands-on experience in Microservices/API development using Java/Springboot
  • Experience in Cloud native development in Azure, AWS or GCP is preferred.
  • Experience in streaming technologies like Apache Kafka, Spark is preferred.
  • Experience in NoSQL databases like Cassandra, MongoDB.
  • Experience in Jenkins/Cloudbees, Apigee, Istio, Kubernetes, Rancher.
  • What skills/attributes are preferred (these are a desired, not required)?
  • Thorough understanding of a feature, the users impacted, the flows impacted and feature's purpose
  • Adept with agile software development lifecycle and DevOps principles
  • Able to communicate processes and results with all parties involved in the product team.
  • Strong problem-solving and analytical skills

Apply for this position