Senior Engineer - JAVA
Job Description
At RAKBANK, we believe in fostering a culture of innovation, growth, and excellence. We are not just a bank we are a community that thrives on teamwork, cutting-edge solutions, and the highest standards of governance. Now, We're looking for a dynamic Senior Java Engineer to join our team at Dubai Silicon Oasis, where you'll lead the way in designing, developing, and maintaining complex Java-based applications to support the bank's digital banking initiatives.You will work closely with cross-functional teams to deliver high-quality software solutions that meet the bank's business requirements and technology standards.
Job Description
What you will do:
Functional Responsibilities:
Issue Resolution:
Troubleshoot and resolve issues that L1 and L2 support teams cannot handle.
Analyze and diagnose problems, including software bugs, hardware failures, and network issues.
Provide permanent solutions and workarounds for issues.
Get/vet solution from/with architecture team (if required), fix code, release for testing, support testing, release documentation, support during/after production release.
Escalation/Incident Management:
Serve as the escalation point for unresolved issues from L1 and L2 support teams.
Ensure incidents are resolved within agreed service level agreements (SLAs).
Provide timely updates and resolutions for escalated incidents.
Participate in incident management processes, marking the status of the incident - work in progress, closed etc.
Root Cause Analysis & Change Management:
Perform thorough root cause analysis to identify the underlying cause of issues.
Document findings and recommend solutions to prevent future occurrences.
Work on HD requests of applications that require
Brainstorm and analyse requirements, get/vet solution from/with architecture team, develop, release for testing, support testing, release documentation, support during/after production release.
Documentation and Knowledge Sharing:
Create and maintain detailed documentation for troubleshooting steps, issue resolutions, and changes.
Conduct knowledge-transfer meetings with support staff.
System Maintenance:
Assist with system maintenance activities, such as patching, updates, and upgrades.
Test and validate changes to ensure they do not introduce new issues.
Aid during Disaster Recovery switch over
Disaster recovery
Communicate with end-users to understand their issues and requirements.
Provide clear and concise explanations and instructions to non-technical users.
Ensure a high level of end-user satisfaction through effective problem-solving and communication.
Collaboration and Teamwork:
Collaborate with various teams, including internal/vendor development, QA, application support, architecture, infra, and security, to address issues and implement solutions.
Ensure that systems and processes comply with organizational policies and industry regulations.
Assist in audits and security assessments to identify and mitigate risks.
Implement security best practices and recommend improvements.
Core Responsibilities:
Develop custom Java applications to support various banking functions and processes.
Collaborate with cross-functional teams to design and implement software solutions.
Troubleshoot and debug complex technical issues in existing Java codebases.
Conduct code reviews and provide feedback to junior team members.
Develop and maintain documentation for software architecture and processes.
Designing and implementing scalable Java applications.
Writing clean, efficient, and maintainable code.
Testing and debugging software to ensure high performance and reliability.
Collaborating with other engineers, product managers, and stakeholders.
Keeping up to date with industry trends and best practices in Java development.
Qualifications
Bachelor's degree in computer science, Information Systems, or related field.
Minimum Experience:
Minimum of 8 years of experience developing application.
At least 7 years of experience in Java, Spring boot, micro services, Kafka, JEE development with high-quality, clean, and maintainable code.
Design and development experience of SpringBoot, JPA, and RESTful Web Services with one or more of below technologies
Working knowledge of database, SQL
Any e2e testing frameworks such as Junit, Mockito, Wiremock, Karate or developers delivering high-quality work.
What's In It For You
Pay for performance culture (Competitive and performance-linked compensation)
Provision of medical care plan for your family and you
Comprehensive Life insurance plan
Diverse workforce and inclusive culture
Career development and growth opportunities by design
Work with the best minds in the field
Get opportunities to bring your whole-self to the organization and perform to your best
Be part of RAKBANK's future! Step into a role where your leadership, and strategic insights will directly shape the future of the bank. If you're ready to elevate your career with us, apply now!
Additional Information
Expertise and Knowledge:
Understand the architecture, infrastructure, and integration points of applications.
Recommend and implement performance improvements and optimizations.
Serve as Single point of contact for the supported applications.