Job Description
- Leading and Drive System Design and Architecture (Create and oversee the architectural design of scalable, efficient, and maintainable systems. Ensure the resulting code meets high quality standards)
- Deep understanding of the product (business use case, specification, transaction flow, technical stack, cross-product/external integration and impact)
- Problem solving (Identify, analyze and resolve complex technical problems requiring a deep understanding of the technology and systems used) and be able to make decision on the best solutions
- Plan, review, oversee complex features often involving external system integration, performance optimization, or highly technical problem solving.
- Initiate and make decision to implement new technologies or tools updates that can improve application performance and functionality
- Final review and approve code submission from team members to ensure quality, consistency, and adherence to development standards to achieve optimal results.
- Enforce and monitor that code being produced is functioning properly and meets quality standards by reviewing test result
- Collaborate with other teams (e.g. product teams, UX/UI, and project managers) to plan and design features and solutions, and manage communication to line manager and customers (when needed)
- Actively identify and enforce process improvement, seeking ways to improve the team's efficiency and effectiveness in producing high-quality software
- Lead, Manage and Mentor team members and foster collaboration within the team. Provide constructive feedback and help them develop their technical and soft skills.
- Understand, enforce and comply with SDLC best practices
Qualifications
- Proven experience in 8+ years in software development field, including 2+ years in leadership position
- Experience in Fraud Detection System (FDS) is highly regarded
- Mastery of certain programming languages and frameworks like (Java, Go, Python etc)
- BE: Java Spring Boot, Golang, Python
- FE: ReactJS, AngularJS
- DB: Postgres / MySQL
- Deep understanding of software architecture and design patterns (e.g., MVC, Microservices, Middleware Integration , Event-driven architecture, Caching, Parallel Programming).
- Experience in designing scalable, efficient, and reliable software
- Experience in designing and managing large databases and distributed systems.