BlueSG is the first and only point to point car sharing service in Singapore, offering a convenient, flexible and affordable mobility option to all, complementing public transport while reducing the need for car ownership. With a 100% electric fleet, BlueSG provides a sustainable transportation solution, eliminating direct carbon dioxide emissions as compared to traditional vehicles.
Join us if you’re passionate about our business, ready to contribute, and resonate with our core values – Collaboration, Curiosity, Customer-Centricity, Empowerment and Respect!
You should have a passion in automotive and enjoy driving around Singapore to perform the following tasks:
As a Lead Backend Engineer, you will play a crucial role in shaping our backend architecture and leading the development of our solutions. You will drive impactful technical decisions and oversee comprehensive system designs. You will mentor team members, promote best practices and collaborate across cross-functional teams to deliver exceptional user experiences.
Duties and Responsibilities
• Design the architecture for our carsharing service
• Design, define technical scope/domain and take ownership of several of our backend micro-services
• Design functional flows across micro-services and other applications
• Design and optimize database schema
• Establish and document critical non-functional requirements
• Resolve challenges for the team when complex technical issues arise using pair programming, conducting RCAs, and getting deep into the codebase
• Review code (quality, performance, security) and mentor developer(s) to ensure high quality delivery
• Evaluate engineering metrics and processes, and recommend enhancements to improve productivity and quality
• Perform hands-on coding, including pair programming
• Identify and escalate potential risks to stakeholders while proposing solutions to address them
• Collaborate closely with cross-functional teams, including product managers, designers, and other internal stakeholders
• Promote and enforce best practices within the team and organization
Requirements
• Bachelor’s degree in Computer Science or the equivalent
• At least 12 years of experience as a backend engineer, including 3 years of managing teams
• At least 6 years architecting technical solutions and applying design patterns
• Proven track record in proposing critical high-level improvements that impacted the full engineering department
• Deep expertise in event driven architecture and micro service architecture
• Expertise in more than one high level language, experience with Node.JS is preferred
• Strong knowledge and hands-on experience using 2 or more software development methodologies (e.g. Scrum, TDD, XP, DDD)
• Deep understanding of RDBMS such as PostgreSQL (schema design, optimization)
• Expertise with Git, CI/CD pipelines and test automation
• Strong knowledge and hands on experience with containerization and AWS services
• Experience with software development security, monitoring and SRE (health checks, dashboard, metrics, etc.)
• Excellent problem-solving and communication skills with both technical and non-technical audiences
• Proficiency in Vietnamese would be advantageous, to communicate with engineering team in Vietnam