Enable job alerts via email!

Senior Software Architect (Mobile Applications)

Cyberbot Pte Ltd

Singapore

On-site

SGD 80,000 - 130,000

Full time

14 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology firm in Singapore seeks a Senior Software Architect to spearhead initiatives in system architecture design. The ideal candidate will utilize design patterns to create robust software solutions while leading a skilled team towards project success. This influential role requires a solid technical background, effective communication skills, and experience in Agile methodologies.

Qualifications

  • Proficiency in design patterns (e.g., Factory, Singleton, Observer).
  • Expertise in at least one mainstream programming language (Java, C++, Python, JavaScript).
  • Experience with Agile development and CI/CD preferred.

Responsibilities

  • Design, develop, and maintain system architectures using design patterns.
  • Write high-quality code for robustness and maintainability.
  • Guide team through code reviews and best practices.

Skills

Design Patterns
Algorithms
Data Structures
Team Leadership
Communication

Education

Bachelor's degree in Computer Science
Bachelor's degree in Software Engineering
Related field

Job description

The Role:

We are looking for an experienced Senior Software Architect with a strong grasp of design patterns to help build high-quality software solutions. The ideal candidate will have a solid technical background and the ability to lead a team to deliver projects efficiently.

Job Responsibilities:

  • Design, develop, and maintain efficient, scalable system architectures, leveraging design patterns to solve complex technical problems.

  • Write high-quality code to ensure system robustness and maintainability.

  • Optimize existing code structures and designs to enhance system performance and stability.

  • Guide team members through code reviews and share best practices and expertise.

  • Lead the technical team in designing and executing key project solutions.

  • Participate in requirements analysis, working closely with product, testing, and other teams to ensure smooth project delivery.

Job Requirements:

Bachelor’s degree or above in Computer Science, Software Engineering, or a related field.
• Proficiency in various design patterns (e.g., Factory Pattern, Singleton, Observer, Strategy, etc.) and the ability to apply them flexibly based on project needs.
• Strong understanding of algorithms and data structures with the ability to optimize program performance.
• Expertise in at least one mainstream programming language such as Java, C++, Python, or JavaScript; multi-language programming experience is a plus.
• Strong leadership skills with the ability to effectively lead a team to complete tasks, and strong communication and execution abilities.
• Experience with Agile development and Continuous Integration/Continuous Delivery (CI/CD) is preferred.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.