Executive recruitment company Monroe Consulting Group Indonesia is recruiting on behalf of a renowned FinTech company based in Jakarta. We are seeking a highly skilled and experienced Senior Software Engineer with a strong background in backend to join their dynamic team. The ideal candidate will have at least 10 years of experience in software development and a minimum of 7 years of proficiency in Go (Golang).
Job Requirement:
Technical Leadership:
- Lead a team of software engineers, providing technical direction, mentorship, and support.
- Define and enforce coding standards, best practices, and development processes.
- Review and approve technical designs and architectures, ensuring alignment with business goals.
Software Development:
- Design, develop, and maintain high-performance, scalable, and secure software applications using Golang.
- Collaborate with cross-functional teams to gather requirements, design solutions, and deliver high-quality software products on time.
- Write clean, maintainable, and efficient code, and conduct code reviews to ensure compliance with coding standards.
Project Management:
- Work closely with product managers, designers, and other stakeholders to prioritize tasks and ensure timely delivery of projects.
- Break down complex projects into manageable tasks and delegate them effectively to team members.
- Monitor project progress, identify potential risks, and implement mitigation strategies.
Continuous Improvement:
- Stay updated with the latest industry trends, tools, and technologies related to software engineering and Golang.
- Advocate for and implement continuous integration and continuous deployment (CI/CD) practices.
- Drive the adoption of modern development methodologies, such as Agile and DevOps, within the team.
Collaboration and Communication:
- Foster a collaborative and inclusive team environment where knowledge sharing is encouraged.
- Communicate technical concepts and project statuses clearly and effectively to both technical and non-technical stakeholders.
- Work closely with other technical leads and architects to align on technical strategy and direction.
Qualifications:
- Experience: Minimum 10 years of software engineering experience with a proven track record of delivering high-quality software solutions.
- Golang Proficiency: At least 7 years of hands-on experience with Go (Golang), including expertise in writing, debugging, and optimizing Go code.
- Leadership: Demonstrated experience in leading and mentoring a team of engineers, with a strong ability to inspire and motivate.
- Technical Skills: Strong understanding of software architecture, design patterns, and best practices. Experience with cloud platforms, microservices architecture, and containerization (e.g., Docker, Kubernetes) is a plus.
- Problem-Solving: Excellent problem-solving skills and the ability to think critically and creatively to resolve complex technical challenges.
- Communication: Strong communication skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Preferred Qualifications:
- Familiarity with CI/CD pipelines, version control systems (e.g., Git), and Agile development methodologies.
- Knowledge of databases (SQL and NoSQL) and experience in optimizing database queries.