وصف الوظيفة
Job Purpose:
As a Senior Innovation Developer, you will be a critical member of our technology team, working on the design, development, and enhancement of core banking and financial applications. You will contribute to creating and implementing JEE-based solutions that meet the needs of the banking sector. This role requires involvement throughout the entire software development lifecycle, from initial analysis to deployment and optimization.
Key Responsibilities:
- Analyze and define business requirements from stakeholders to design and develop innovative banking solutions.
- Design and develop JEE applications for core banking systems and other financial services platforms using secure coding practices and well-defined methodologies.
- Stay up-to-date with the latest web development technologies, security standards, and best practices relevant to the banking industry.
- Write clean, efficient, secure, and scalable code to meet the high-performance demands of banking applications.
- Collaborate with the team to review, test, and debug code, ensuring the delivery of robust and reliable solutions.
- Oversee the deployment and integration of JEE components on banking application servers, ensuring smooth operation in a live environment.
- Adhere to industry-standard testing practices, including unit and integration testing, to ensure the stability and security of financial systems.
Qualifications:
- Bachelor’s Degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- Strong communication skills in English, both written and verbal, to interact with cross-functional teams and business stakeholders.
Experience:
- 6+ years of experience as a Java Developer or in a similar role, with a focus on banking and financial services applications.
- Extensive experience with Java and JEE frameworks (Spring, Struts 1.x/2.x, Jasper Reports).
- 3+ years of experience with modern JavaScript frameworks such as jQuery, Angular, or ReactJS.
- Proficiency in using testing frameworks like JUnit, Selenium, and Mockito.
- Experience in developing cloud-native applications and working with the Spring Boot framework is a plus.
- Understanding of core banking systems, payment processing platforms, or ERP systems is highly desirable.
Skills and Competencies:
- Strong experience with application development methodologies specific to the banking industry, such as Agile or DevOps practices.
- Expertise in API development, integration with core banking systems, and handling financial data securely.
- Experience with Linux-based operating systems in a banking environment.
- Strong analytical and problem-solving skills to address complex technical challenges in financial applications.
- Ability to lead small to medium-sized development teams in delivering banking solutions.
- Skilled in facilitating workshops and interviews for gathering business and technical requirements from stakeholders.
- Strong time management skills, with the ability to estimate project timelines and deliverables accurately.
- Excellent design skills and attention to detail, particularly for scalable and secure banking applications.
- Solid communication and interpersonal skills to effectively collaborate with business, technical, and regulatory teams.