Senior Software Engineer

TYPE
Full Time
LOCATION
Philippines
MINIMUM EXPERIENCE
Experienced

We are hiring a senior software engineer to join our team. This role is for our distributed team, who normally operates within the +8 UTC (Cebu) to +10 UTC (Sydney) time zones.

As a senior software engineer, you will help us build our telecommunications products which are being used by customers globally. We want to empower small and medium businesses to offer telecommunications products in a way that they can compete with big companies. If you are interested in working on this mission, please join us.

What You Will Be Doing

A senior in our engineering team, will have the following functions:

  • End-to-end responsibility for a component or service in our software system
  • Understand problems and find solutions to business concerns
  • Provide positive influence and leadership (technical initiatives) in our department
  • Provide guidance and mentorship to members across many engineering teams
  • Assess and provide constructive feedback to improve work results, way of work, and standards in the software department
  • Effectively manage and resolve conflicts across software development teams
  • Contribute to the development of organizational policies, standards, and guidelines, for software development
  • Analyze and assess design decisions, trade-offs, and risks from both a technical and business perspective
  • Analyze patterns and trends to anticipate and prevent problems in our production systems, and advise on security, licensing, performance, and other technical aspects of production systems
  • Contribute to planning on infrastructure sizing and design and to maintaining policies on implementing infrastructure changes in our production environment (Amazon Web Services)
  • Work with product managers and technical leads to assess and develop a technology roadmap for our systems

In addition, a software engineer, will have the following functions:

  • Design, implement, and test new features in accordance to our quality standards
  • Perform preventive maintenance, improvements, and refactoring on our existing code base
  • Understand and model business domains that comprise our system (e.g. FAX, SMS, billing, etc.)
  • Investigate and create proofs of concepts, such as in using external services, APIs, and libraries
  • Monitor, maintain, and resolve problems in our production systems and support our customers’ inquiries and issues
  • Maintain and develop infrastructure (e.g. set up applications, pipelines, and databases) in our staging and production environments on Amazon Web Services

As part of our distributed team, the following are expected:

  • Establish a working space and infrastructure to effectively participate in a distributed environment
  • Schedule work on a daily basis with a minimum of 4 hours overlap with the rest of the team
  • Use a stable, high-quality Internet access for video conferencing
  • Able to join a video conference during working hours


Who You Are

We are looking for someone with the following qualification:

  • With at least the equivalent of 6 years work experience, in any programming language, in building software systems
  • Strong background in Java development for web services
  • Experience in frameworks such as Spring Boot and frontend development using Javascript frameworks like Angular is an advantage.
  • Knowledge and experience in scalable database design, data modeling, and test-driven development
  • Experience in using cloud services and APIs, preferably with Amazon Web Services (AWS)
  • Administration and shell usage of Linux-based systems (CentOS, Ubuntu)
  • Understanding of common Internet protocols (HTTP, DNS, etc.) and usage of networking software such as SSH and curl is an advantage.
  • Knowledge in best practices for object-oriented programming (SOLID principles, etc.) and architectural, design,and code patterns
  • With strong communication skills, openness to new ideas, resourceful, and eager to continuously learn

As part of a distributed team, the following qualifications are required:

  • Self-discipline and good work ethics
  • Good verbal and written communication
  • Good time management and ability to minimize distractions


What We Offer

  • An environment of a sports team that is there to coach each other while being performant
  • A software engineering culture that strives to build high quality software
  • An organization of autonomous teams, exploring and trying out solutions in a safe environment
  • A place for you to learn, practice, develop yourself, and contribute to something meaningful
  • A front seat at a fast growing, global company with a lot of opportunities in software and technology with exposure in telecommunications and web
  • Flexibility and a wide array of health and well-being incentives to keep you balanced
  • An opportunity to work with some of the best and smartest people around

PRIVACY STATEMENT

Synacy/RISE is committed to protecting your personal information. Your information will be collected, used and may be shared by Synacy/RISE with third party service providers to serve lawful purposes, for Synacy/RISE recruitment process, including processing of data by third party when required. Your information shall be held only as long as necessary to achieve the purpose for which it is collected. The use and transfer of your information will be strictly in accordance with the applicable data privacy law and in line with our privacy policy available at Synacy/RISE Privacy Policy. Further, by clicking Apply, you agree and acknowledge that you have read Synacy/RISE’s privacy policy and fully understand your rights to access, correct or withdraw your information anytime.

Apply for this position

* Required fields
First name*
Last name*
Email address*
Location
Phone number*
Resume*

Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

Human Check*