As a Senior Software Engineer, you'll play a critical role in designing and delivering scalable, secure, and high availability services that protect our customers. In this role, you will design, build, and maintain Java based services for real-time fraud prevention systems and work closely with architects and product teams to develop innovative solutions that scale globally.
Responsibilities:
- Design, build, and deliver scalable software solutions.
- Collaborate closely with technical leads to implement robust designs.
- Own and resolve production support issues as a subject matter expert.
- Lead system development and maintenance to meet SLAs with a focus on speed, quality, and innovation.
- Drive end-to end SDLC including technical documentation, performance testing, deployment, and contingency planning.
- Participate in Proofs of Concept (PoCs) to evaluate tools, technologies, and frameworks.
- Conduct knowledge sharing sessions and mentor team members.
- Continuously improve code quality, coverage, and performance.
- Ensure compliance through design/code/security reviews and adherence to PCI standards.
Qualifications:
- Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience.
- At least 7 years of expertise in Java/J2EE development.
- Hands-on experience with J2EE RESTful services, gRPC, and web applications.
- Experience with Spring Boot, Maven, JUnit, and Mockito.
- Familiarity with Git, JBoss, and/or Tomcat.
- Proficiency in Oracle and SQL scripting.
- Experience in Linux environments with command line tools and editors such as VI.
- Experience with MQ, JMS is a plus.
- Familiarity with Business rules engines IBM ODM, Drools.
- Experience with Pivotal Gemfire is plus.
- Experience with containerized environments using Kubernetes, OpenShift, CloudFoundry is a plus.
- Experience with Apache Camel, Spring Integration is a plus.
- Familiarity Monitoring and performance tuning of services.