The Senior Java Developer will be part of the Software Solutions team within Markets Technology based in Singapore. The role involves managing risk, meeting regulatory and compliance expectations, and developing standardized interfaces for trading functionality, data, and objects, using modern technology. The incumbent will work closely with team members in Singapore and Zurich while maintaining current in-house applications and platforms.
Responsibilities:
• Design, develop, and maintain applications within Markets Technology, ensuring performance, scalability, and security.
• Collaborate with solution architects to create scalable and maintainable software solutions aligned with the bank’s technology strategy.
• Ensure coding standards and best practices through code reviews and mentoring junior developers.
• Collaborate with QA teams for continuous integration and automated testing.
• Address performance and security vulnerabilities in the software.
• Participate in code reviews and pair programming as needed.
• Create and maintain technical documentation, including design documents and API specifications.
• Lead and mentor junior developers to support their growth.
• Troubleshoot and resolve technical issues escalated to the team.
• Continuously improve the applications and platform.
• Foster a collaborative work environment and team spirit across global locations.
• Provide guidance and feedback to improve team performance.
• Deliver impactful business change as defined by the Product Manager.
• Participate in reviewing and improving team practices to enhance productivity.
• Manage stakeholders and users of applications supported by the team.
• Gather and clarify requirements and solutions with business owners.
• Provide regular updates to stakeholders.
• Participate in Program Increment (PI) planning and change management processes.
• Support release rollout planning and provide post-implementation support in Asia.
• Uphold values including integrity, due diligence, and risk management, ensuring compliance with regulations and standards.
Requirements:
• 5+ years of software development experience.
• Proficient in Java programming.
• Strong unit and component testing practices.
• Experience with cloud technologies, especially Azure Kubernetes Service.
• Cloud-native application development.
• Proficient with Linux and Windows operating systems.
• Experience with CI/CD tools (GitLab, GitHub).
• Knowledge of Apache Kafka is a plus.
• Preferred requirements:
• Financial industry experience.
• Experience working in remote teams across multiple locations.
This is a 1 year contract role that will be converted to perm.