osition: Senior Software Engineer (Java) Employment Type: Permanent Location: KL Eco City, Kuala Lumpur Working Days/Hours: Monday to Friday, flexible start time between 8:30 AM-10:00 AM (8 working hours/day, excluding lunch) Working Arrangement: Hybrid (WFH every Monday) Allowance: RM 200 travel allowance after probation Project: Supporting a new fintech project Company:
Job ResponsibilitiesDesign, develop, and maintain high-performance backend systems using C programming. Optimize existing codebases and system architecture for performance, scalability, and reliability. Ensure adherence to software engineering best practices, including coding standards, architectural design, and design patterns. Diagnose, debug, and resolve production issues with strong understanding of system-level behavior and internals. Take ownership of system reliability through proactive monitoring, incident management, and performance analysis. Mentor junior engineers, conduct code reviews, and contribute to building a strong engineering culture. Develop and maintain unit tests, integration tests, and automated testing frameworks to ensure code quality. Continuously improve build, deployment, and testing pipelines for rapid and stable delivery. Collaborate with Product, QA, DevOps, and other cross-functional teams to deliver solutions aligned with business goals. Participate in architectural discussions and contribute to technical decisions for new system components.
Job RequirementsEducationTechnical Experience4+ years of professional software development experience with strong focus on C backend systems. Deep proficiency in C programming, including: Strong understanding of: Experience with Linux/Unix programming, including: Hands-on experience with debugging and profiling tools such as gdb, valgrind, strace, perf. Familiarity with system internals (kernel behavior, CPU architecture, memory models).
Additional Technical AdvantagesExperience with microservices or modular architectures. Knowledge of RESTful APIs, HTTP, gRPC, or custom RPC protocols. Experience with databases (PostgreSQL/MySQL, Redis or other key-value stores). Familiarity with build tools such as Make, CMake, Autotools. DevOps exposure (automation scripts, Docker, Kubernetes) is a strong plus.
Soft SkillsStrong analytical and problem-solving abilities, especially in low-level debugging. Ability to write clean, maintainable, and well-documented code. Excellent verbal and written communication skills. Self-driven, proactive, and able to take ownership of tasks and system components. Ability to work effectively in a fast-paced, startup-like environment with shifting priorities. Startup experience or entrepreneurial mindset is highly desirable.
|