General
We are looking for Java Developers to help build and maintain a Java-based platform that manages banking product orders, stores customer product information, and supports the bank’s product catalogue, while ensuring high availability for business-critical services.
Responsibilities/Activities
- Develop and maintain Java services for banking product orders: cards, current accounts and bundles
- Support customer product records used by other applications and the bank’s central product catalogue
- Clarify and, when useful, challenge business requirements to find practical technical solutions
- Design and build high-volume, low-latency, highly available backend applications
- Join Agile ceremonies and deliver features from detailed design through QA, user acceptance testing and production release
- Build secure service integrations and write unit and integration tests as part of everyday development
- Provide Level 3 support for live applications and help investigate production issues
- Work with the team to improve development processes, code quality and engineering practices
Requirements
Technical
- At least 3 years of relevant software development experience, including 2+ years of hands-on Java development
- At least 2 years of experience with Spring Data JDBC or an equivalent approach using Oracle or PostgreSQL
- Strong Java fundamentals and backend experience with Spring Framework, Spring Boot and Hibernate
- Experience building and consuming RESTful web services with Spring, including web-service security
- Experience with messaging systems such as Kafka, RabbitMQ or similar
- Experience with unit and integration testing using JUnit and Mockito
- Good knowledge of design patterns, including MVC, DAO, Singleton, Factory and Builder
- Familiarity with enterprise integration patterns and microservice architecture
- Familiarity with CI/CD tools and workflows involving GitHub, Jenkins, Gradle and Artifactory
- Familiarity with Docker and OpenShift environments
- Commitment to engineering best practices and secure coding throughout the SDLC
- Commitment to learn and work with Appian
- Familiarity with Agile teamwork and iterative delivery
Education
- University degree in Computer Science or other related fields preferred
Others
- Good oral and written communication skills (English and Romanian)
- Quick learner who stays up to date with relevant technologies and engineering practices
- Quality orientation and attention to detail
Nice to have requirements
- Familiarity with AWS or other cloud solutions
- Previous exposure to Appian