Job Description
FootfallCam is actively seeking a Senior Software Engineer in Kuala Lumpur to lead the design and development of high-performance, production-grade systems. In this backend/full-stack role, you will influence architecture, scalability, reliability, and long-term software quality.
As a Senior Engineer, you will collaborate with product, data, and platform teams to deliver robust APIs, microservices, and data pipelines that power real-world deployments. You will own system design decisions, provide technical mentorship, and help shape the roadmap for high-availability services used by customers worldwide.
Key responsibilities include building scalable backend services, shaping API design, driving system reliability, and championing best practices in security, testing, and performance. You will participate in code reviews, guide junior engineers, and contribute to the deployment and monitoring strategy to ensure smooth operations in production.
Ideal candidates possess strong experience with modern programming languages, cloud platforms, and distributed systems. If you thrive in a collaborative, fast-paced environment and are passionate about turning complex requirements into maintainable software, we want to hear from you.
Responsibilities
- Design, implement, and maintain scalable backend services and APIs that power FootfallCam's real-world deployments.
- Drive system design decisions for microservices and data pipelines, ensuring reliability and maintainability.
- Collaborate with product, data, and frontend teams to deliver end-to-end features with clear ownership and timelines.
- Mentor and coach junior engineers; participate actively in code reviews and architectural discussions.
- Champion security, performance, observability, and testability across the software stack.
- Oversee deployment, monitoring, and incident response; optimize cost and efficiency in production environments.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field; 5+ years of software development experience.
- Strong backend and full-stack capabilities with proficiency in languages such as Java, Python, Node.js, Go, or C#.
- Hands-on experience with cloud platforms (AWS, GCP, or Azure), microservices, and distributed systems.
- Solid database skills (SQL and NoSQL), data modeling, and performance optimization.
- Demonstrated system design expertise and ability to turn complex requirements into scalable architectures.
- Excellent communication, collaboration, and problem-solving abilities; experience in agile methodologies.