Responsibilities:
Design, develop, and maintain applications, ensuring scalability and security.
Collaborate with solution architects to align software solutions with technology strategies.
Work with QA teams to implement continuous integration and automated testing.
Identify and mitigate performance and security vulnerabilities.
Conduct code reviews and engage in pair programming with team members.
Create and maintain technical documentation, including design documents and API specifications.
Mentor junior developers to foster their professional growth.
Analyze and resolve technical issues escalated to the team.
Drive continuous improvement of applications and platforms.
Deliver impactful changes as defined by product management.
Provide regular updates to stakeholders through various communication channels.
Uphold values of integrity, fairness, and compliance with regulations.
Requirements:
Bachelor's degree or equivalent experience with 5+ years in software development.
Proficient in Java programming.
Experience with cloud technologies (e.g., AWS, Azure Kubernetes Service).
Familiarity with Linux and Windows operating systems.
Knowledge of CI/CD tools (e.g., Git Lab, GitHub).
Experience with Apache Kafka is a plus.
Background in the financial industry is preferred, with an understanding of banking processes and investment products.
Strong verbal and written communication skills for global collaboration.
Ability to work independently and within a team.
Passion for high-quality software development.
Client-centric mindset and solution-oriented approach.
Strong analytical skills and ability to document requirements effectively.