Job Openings Senior Software Engineer

About the job Senior Software Engineer

Rabbit Care helps people save time and make better choices with comprehensive, free and independent online comparison tools for personal loans, credit cards, insurance and home services. Headquartered in Bangkok, the group has established relationships with over 50 leading financial institutions. We are part of the BTS Group, Thailands leading provider of passenger services. If you enjoy a dynamic multicultural work environment, you are welcome to send us your resume!

As a Senior Software Engineer on our backend team, you will:

- Collaborate with cross-functional teams to design, develop, and maintain robust and scalable backend services and applications.

- Apply your deep knowledge of coding principles and best practices to write clean, efficient, and maintainable code.

- Architect, design, and optimize software solutions that meet our performance, scalability, and security requirements.

- Design, develop, and version customer-centric APIs to enable seamless integration with our services, treating them as products to meet user needs.

- Collaborate with QAs to implement Test-Driven Development (TDD) principles, writing unit tests to ensure code quality and shift left in the development process.

- Leverage and configure monitoring tools for system health and performance management.

- Mentor and guide junior team members, providing technical leadership and sharing your expertise.

- Collaborate with product managers and stakeholders to understand requirements and translate them into technical solutions.

- Exhibit a robust comprehension of the software development life cycle and the capability to work efficiently in iterative development environments with a focus on cycle time optimization.
- Establish and maintain comprehensive code documentation to enhance code readability and maintainability.

- Stay up-to-date with industry trends, emerging technologies, and best practices to continually enhance our software development processes.

To excel in this role, you should have:

- Proficiency in Go (Golang) or a strong willingness to learn and work with Go.

- Expertise in software design, architecture, and system-level thinking.

- Solid knowledge of coding principles, data structures, and algorithms.

- Familiarity with cloud computing platforms (e.g., AWS, Azure, GCP) and their services.

- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.