Description

Responsibilities:

Collaborate with business stakeholders to understand their needs and gather detailed requirements for technical solutions.
Develop end-to-end solution architectures, including system architecture, data architecture, integration architecture, and infrastructure architecture, ensuring alignment with business objectives, scalability, security, and performance requirements.
Create prototypes and proof-of-concept implementations to validate the feasibility and effectiveness of proposed solutions and demonstrate key functionalities to stakeholders.
Provide technical leadership and guidance to development teams throughout the software development lifecycle, including design reviews, code reviews, and troubleshooting complex technical issues.
Proficiency in a variety of programming languages, frameworks, and technologies, such as Java, Python, JavaScript, cloud platforms (Google Cloud), databases (PostgreSQL), microservices architecture, and API design.
Define and promote best practices, coding standards, architectural principles, and design patterns to ensure consistency, maintainability, and scalability across projects and teams.
Work closely with cross-functional teams to identify areas for improvement and implement solutions.
Handle multiple implementation projects in parallel


Qualification:

Bachelor's degree in Computer Science, Engineering, or a related field.
Strong understanding of Linux/Unix systems administration.
Proficiency in programming languages such as Java, Python, or Ruby and database such as PostgreSQL
Familiarity with version control systems such as Git.
Basic understanding of networking concepts and protocols.
Excellent problem-solving and troubleshooting skills.
Strong communication and collaboration skills.
Ability to work independently and in a team environment.


Preferred Qualifications:

Experience working with core banking or origination systems
Experience with Agile/Scrum methodologies.

Education

Bachelor's degree in Computer Science