Software Engineer II
Summary
Builds and maintains scalable backend services and APIs for Hala’s fintech platform, using languages like .NET, Python, or Go and cloud-native tools.
Responsibilities
- Design, develop, and maintain backend services and APIs that power Hala services web and mobile platforms.
- Build and optimize scalable, secure, and high-performance systems to support growing user and data demands.
- Collaborate closely with product managers, frontend engineers, and other teams to define technical requirements and deliver end-to-end solutions.
- Integrate with third-party systems, internal APIs, and external services to enable seamless functionality.
- Write clean, maintainable, and testable code following best practices and team standards.
- Implement authentication, authorization, and data protection mechanisms to ensure system security and integrity.
- Contribute to architecture discussions and technical design reviews to ensure scalable and future-proof backend solutions.
- Monitor system performance, identify bottlenecks, and implement performance improvements.
- Participate in code reviews, mentoring, and continuous improvement of engineering processes.
- Collaborate in deploying and maintaining services in staging and production environments (e.g., via CI/CD pipelines).
- Support troubleshooting, debugging, and resolving production issues in a timely manner.
Education
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
Experience and Skills
- 3+ years of backend development experience in a production environment.
- Strong proficiency in one or more backend languages: .NET, Node.js, Python, Go, or Java.
- Experience with RESTful APIs and/or GraphQL design and development.
- Solid understanding of microservices architecture and event-driven systems.
- Familiarity with databases (SQL and NoSQL), such as PostgreSQL, MySQL, MongoDB, or Redis.
- Hands‑on experience with cloud platforms (OCI, AWS, GCP, or Azure) and containerization tools (Docker, Kubernetes).
- Knowledge of CI/CD pipelines, automated testing, and modern DevOps practices.
- Understanding of security principles, authentication (OAuth2, JWT), and data privacy best practices.
- Excellent problem‑solving skills, teamwork, and communication abilities.
- Strong focus on performance, scalability, and reliability.