Position: 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: https://globalline.my/
Job Responsibilities
- Design, 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 Requirements
Education
- Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, or related field.
Technical Experience
- 4+ years of professional software development experience with strong focus on C backend systems.
- Deep proficiency in C programming, including:
- Memory management & pointers
- Multithreading
- System‑level programming
- Strong understanding of:
- OOP (in C‑compatible patterns)
- TDD
- CI/CD pipelines
- Agile development practices
- Experience with Linux/Unix programming, including:
- Sockets
- IPC
- Multithreaded applications
- 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 Advantages
- Experience 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 Skills
- Strong 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.