Key Responsibilities:
- Software Development: Design, develop, and maintain high-quality software solutions using Java technologies within the banking environment.
- Integration: Integrate and customize Temenos T24 core banking software to meet specific business requirements.
- Collaboration: Work closely with cross-functional teams including business analysts, product owners, and quality assurance professionals to deliver robust and scalable solutions.
- DDD Implementation: Apply Domain-Driven Design principles to analyze business domains, define domain models, and implement domain-driven solutions.
- Code Reviews: Participate in code reviews to ensure code quality, adherence to coding standards, and best practices.
- Testing and Debugging: Conduct unit testing, integration testing, and debugging to ensure the reliability and performance of software applications.
- Documentation: Document software designs, specifications, and implementation details to facilitate knowledge sharing and maintainability.
- Continuous Improvement: Stay updated on emerging technologies, industry trends, and best practices in software engineering to contribute to the continuous improvement of our development processes.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Java Software Engineer in the banking sector.
- In-depth knowledge of Java programming language and related frameworks (e.g., Spring, Hibernate).
- Experience with Temenos T24 core banking software.
- Familiarity with Domain-Driven Design (DDD) principles and their application in software development.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent communication and interpersonal abilities.
- Ability to work independently as well as collaboratively in a team environment.
- Proactive attitude towards learning and adapting to new technologies and methodologies.
- Knolwedge in Temenos T24 or relevant banking software (AAA, Olympic)
- Experience with Agile development methodologies (e.g., Scrum, Kanban).
- Knowledge of banking regulations and compliance standards.
- Experience with cloud technologies and microservices architecture.