Cebu, Philippines

Senior Software Engineer

 Job Description:

Job Highlights

  • Competitive salaries
  • Various benefits
  • Opportunities for growth

Job Description

Senior Software Engineer

Job Description: The Lead Software Engineer plays a critical role in driving the technical implementation of key projects and features within the organization. As a technical leader, this individual provides mentorship to the engineering team, performs in-depth code reviews, and ensures that the codebase adheres to high-quality standards. The Lead Software Engineer is responsible for balancing trade-offs in design, performance, scalability, and maintainability, while effectively communicating with stakeholders to translate business requirements into robust technical solutions. This role also focuses on long-term maintenance, refactoring, and improving system performance.

Responsibilities:

  • Design, implement, and take ownership of complex features and systems.
  • Lead technical discussions and decision-making on architecture, performance, and scalability.
  • Ensure the codebase maintains high standards of quality, maintainability, and performance.
  • Perform thorough code reviews, ensuring best practices are followed.
  • Provide mentorship and guidance to junior and mid-level engineers, fostering growth and development within the team.
  • Collaborate closely with cross-functional teams, including product, design, and operations, to drive successful product launches.
  • Identify and resolve performance bottlenecks and technical debt to ensure optimal system performance.
  • Contribute to strategic technical decisions and provide recommendations for continuous improvements.
  • Act as a subject matter expert in specific technologies or domains, providing valuable insights and leadership.

This position requires a strong background in software engineering, with a focus on both technical excellence and leadership capabilities.

Job Qualifications:

  • 5+ years of software development experience, focusing on full-cycle development.
  • Strong commitment to continual and never-ending improvement
  • Experience with implementing optimal software design patterns
  • Excellent communication and interpersonal skills
  • Proficiency in English (both written and spoken)

Skills:

  • Proficiency in C#, .NET Core, and Web API
  • Experience with mobile application frameworks (e.g., Flutter, MAUI)
  • Knowledge of Microservices API architecture
  • Experience with data and data access layers (Relational, No-SQL)
  • Front-End experience with Angular and Flutter
  • Understanding of REST best practices
  • Working knowledge of GIT and source control repositories
  Required Skills:

Software