Technical Lead | Singapore
Posted: Jan 15, 2021 3:39:23 AM
You will be an experienced Software Developer and Leader, comfortable switching between technical and interpersonal skills to help grow and nurture technology, process and people in the pursuit of excellence. As a senior software developer, you will be able to utilize your experience to develop solutions to meet critical business problems. As a leader, you will provide technical guidance to a growing team, and develop and mentor team members.
Package and Benefits:
- Competitive annual salary and benefits
- Fully paid annual leave, plus bank holidays
- Group Medical Benefit
- Personal and professional development opportunities
- Friendly and flexible working environment
Attributes and Experience Required:
Essential:
- Degree in Computer Science, Software Engineering or a related discipline
- Experience leading and mentoring a team of 3+ developers
- Minimum 5 years hands-on development experience
- Strong working knowledge of Java 8/11, Spring framework or Spring boot, JavaScript, and JQuery
- Experience working with relational (MySQL, MariaDB) or NoSQL (MongoDB, DynamoDB) databases
- Experience working with Maven, Bamboo, Git, JIRA, and Bitbucket
- Experience with application performance tuning
- Strong team working skills
- Comfortable in engaging with a wide range of roles (juniors, seniors, other stakeholders) in order to collaborate on solutions and communicate technical ideas
- Willingness and ability to provide support for technical issues and find solutions
- Passion for learning and problem solving in both technical and business area
Desirable:
- Experience with application security standard such as OWASP Top 10
- Experience with agile development methodology
- Experience with API driven development
- Familiar with XP such as TDD and pair programming
- Familiar with clean code principle
- Familiar with building cloud native application and using tools such as docker and kubernetes
- Background in Payroll, HR or other financial domains
- Continuously learning new skills or technology
Daily Duties and Main Responsibilities will include:
- Leading & developing a team of software developers
- Analyzing requirements and guiding technical design
- Transforming business requirements into technical solutions, programming approaches and design through to code implementation
- Documenting new or updated functionality
- Supporting live production systems
- Upholding code standards and best practices through code reviews, refactoring efforts, and mentoring
- Identifying issues, presenting solutions and championing priorities