Lead a team of developers in designing, developing, testing, and deploying scalable and maintainable backend solutions using Golang.
Design, develop, and deploy server-side banking applications and services with Go programming language.
Collaborate with cross-functional teams, including software architects, product managers, and front-end developers, to understand project requirements and translate them into efficient backend solutions.
Write clean, reusable, efficient, secure, and well-tested code following industry best practices and coding standards.
Participate in code reviews to ensure code quality, maintainability, and adherence to established coding guidelines.
Troubleshoot and debug production issues, propose, and implement solutions to ensure smooth and uninterrupted system operations.
Stay current with the latest trends and advancements in backend development and propose innovative ideas to improve the overall system architecture and performance.
Job Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Experience developing backend applications using modern programming languages such as: Java, Kotlin, Python, and NodeJS. Experience with Go is a significant plus.
Experience with microservices architecture, exposing RESTful, gRPC, or message-based APIs.
Excellent problem-solving skills and the ability to analyze and resolve complex technical issues.
Proficiency in English, both verbal and written.
Strong communication and leadership skills, with the ability to work collaboratively in a fast-paced environment.
Nice To Have
Experience developing scalable batch/workflow processing applications using technologies like Temporal and Apache Airflow.
Good understanding of the importance of secure coding, especially in banking and finance contexts.
Familiarity with Cloud, Docker, Kubernetes, CI/CD, and other modern technologies such as logging and monitoring.
Experience with automation testing (e.g., unit test, integration test, and load test) and performance optimization.