As a Lead Software Engineer, your role requires a focus on both development and project management. You'll be responsible for designing, developing, and maintaining high-quality software solutions while also overseeing project timelines, coordinating with cross-functional teams, and ensuring optimal performance. Writing clean, efficient code and staying updated on industry trends remain key aspects of this role, along with managing team dynamics and project deliverables.
Working Conditions:
Monday to Friday, 8 work hours daily
Fully remote (Subject to change)
Location: Based in Taiwan, working remotely.
Nationality: Taiwanese.
Language Proficiency: Fluent in Chinese and conversational in English.
Target Start Date: Hiring to be completed before February 2025.
Job Specialization:
Computer/Information Technology, IT-Software
Qualification:
Bachelor's Degree, Post Graduate Diploma, Professional Degree
Requirements:
- Bachelors degree in computer science / software engineering or equivalent related fields.
- 1 - 10 years of professional experience in software development, with a focus on backend application development
- Must have 5-7 years of iGaming experience.
- Proficiency in programming languages such as C#, JavaScript, etc., with a strong understanding of object-oriented programming principles.
- Experience with web application framework such as .Net Core, ReactJs, NextJs, NodeJs, GoLang,etc.
- Experience with databases such as MSSQL, MYSQL, MongoDB
- Solid understanding of RESTful web services and APIs
- Able to pick up and adapt to new technology quickly.
- Strong problem-solving skills and the ability to think creatively.
- Excellent communication and interpersonal skills.
- Proven ability to work effectively in a collaborative team environment.
- Experience with cloud computing platforms such as AWS, Azure, or Google Cloud Platform is a plus.
- Experience with DevOps technology such as GitLab CI, GitHub Actions, Jenkin is a plus.
- Strong project management skills, including the ability to manage timelines, coordinate with cross functional teams, and ensure project deliverables are met.
Responsibilities:
- Design and develop software solutions that align with project requirements and client needs.
- Write clean, efficient, and scalable code to ensure the long-term maintainability of the software.
- Collaborate closely with cross-functional teams to implement new features and promptly resolve any technical issues.
- Conduct thorough testing to guarantee software quality, performance, and reliability.
- Troubleshoot and debug issues to maintain smooth operation of the software.
- Maintain and update existing systems, ensuring they perform optimally and incorporate the latest enhancements.
- Stay informed about the latest industry trends and technologies to continually improve development practices.
- Lead and mentor a team of software engineers, providing guidance and support to ensure high quality deliverables.
- Manage project timelines and coordinate tasks to ensure successful project completion.
- Facilitate effective communication within the team and with other departments to align project goals and expectations.
- Oversee the implementation of the best practices in software development and project management.