Job Description
Job Description Overview
This position will be responsible for delivering of Quality Engineering services (Code quality, Testing Services, Performance Engineering, Testing and Environment automation, Development Collaboration, Continuous Integration)
- Would you like to develop industry-leading solutions for fighting fraud
- Are you motivated by speeding business solutions to market
- Do you want to innovate, using cutting-edge technologies on challenging business problems
Role
This role involves working with a team of talented engineers to develop high-performance, low-latency Java-based solutions .
In This Role, You Will Be Responsible For
- Work closely with technical leads for assigned projects to assist in design and implementation tasks
- Design and implementation of innovative, low-latency, high-performance Java-based capabilities on the Client Fraud Platform.
- Work as part of a co-located Agile Scrum team.
- Work closely with Product Owners, Business Analysts, Systems Analyst, Technical leads and other developers to define user stories.
- Develop high-quality, scalable and secure software solutions.
- Assist with operational issues by troubleshooting incidents.
- Research alternative technical solutions to meet changing business needs.
- Work with project team to meet due dates, while working through emerging issues and recommending solutions.
- Produce design documentation in accordance with Client documentation standards.
All About You
- Must be high-energy, detail-oriented, proactive and have the ability to function under pressure in an independent environment.
- Must provide the necessary skills to have a high degree of initiative and self-motivation to drive results.
- Possesses strong communication skills -- both verbal and written - and strong relationship, collaborative skills and organizational skills.
- Willingness and ability to learn and take on challenging opportunities and to work as a member of geographically distributed project team.
- Good knowledge of Agile software development processes.
- Comfortable working in a Linux environment, using VI editor and general command line proficiency
Essential Skills
- Proficiency with Java JDK 17 or greater.
- Creating and debugging J2EE REST Web Services, gRPC-based service development and Web Applications
- Database experience, including Oracle and SQL scripting
- Experience with Spring Framework (including Spring Boot) and Maven
- Experience writing unit tests with Junit and Mockito
- Experience working with JBoss and/or Apache Tomcat
- Experience with Git
Desirable Skills
- Messaging - Kafka
- Experience working with containerised environments, such as Kubernetes/OpenShift/CloudFoundry
- Experience with integration frameworks such as Apache Camel/Spring Integration
- Knowledge of distributed systems and messaging queuing systems.
- Knowledge of Splunk or other alerting and monitoring solutions.
- Knowledge of Tomcat, Spring, Spring Boot, Shell Scripting, JSON