Software Engineer
Summary
Senior backend engineer in Makati designing highly scalable microservices and infrastructure using Go or Java, relational and non-relational databases (PostgreSQL, Redis, Spanner), and message brokers (Kafka, RabbitMQ). Day-to-day involves refactoring codebases, security controls, observability, incident response, and leading technical projects.
We are looking for Senior Software Engineers (Backend) to join our team and work on highly scalable backend systems, microservices, and infrastructure.
Job Responsibilities:
- Design and develop well-architected microservices and highly scalable backend systems.
- Collaborate with Product Managers and other stakeholders to refine requirements and develop effective solutions.
- Improve and refactor existing codebases to enhance maintainability, performance, and scalability.
- Solve complex technical challenges and evaluate new technologies to improve platform capabilities.
- Design and implement security controls to protect services and data.
- Lead and participate in incident response, including troubleshooting, mitigation, resolution, and post-incident improvements.
- Build observability into systems for effective monitoring, debugging, and issue resolution.
- Lead technical projects by managing deliverables, aligning teams, and ensuring high-quality outcomes.
- Participate in training and development programs.
- Perform other related responsibilities and projects as assigned.
Job Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong experience with a strongly typed programming language such as Go or Java.
- Hands-on experience with both relational and non-relational databases, such as PostgreSQL, Redis, or Spanner.
- Strong knowledge of persistence layer design, database optimization, and concurrency handling.
- Proficiency with message brokers such as Kafka or RabbitMQ.
- Experience with background task processing, asynchronous workflows, and event-driven systems.
- Proven experience developing well-architected APIs and microservices.
- Strong analytical and problem-solving skills with excellent attention to detail.
- Ability to develop effective solutions to complex technical problems.
- Ability to interpret data, analyze trends, and make data-backed decisions.
- Strong understanding of software engineering principles, including systems thinking, scalability, maintainability, and quality.
- Demonstrated experience leading technical projects, managing deliverables, and aligning teams toward consistent outcomes.