Development

dotPH builds and maintains one of the most critical software system in the Philippines. We cater to both large partner organizations as well as tens of thousands of end user accounts to register, renew, and manage their domains. We have a strong focus on reliability, user experience, and taking the latest technologies to our advantage.

The work exposes you to software platform where scalability, high performance, and compatibility are one of the highest importance. Our platform is open source, and is of interest in domain registries around the world, with easy assignment and travel to other countries. Our work allows us to integrate with third party services and payment platforms and collaborate with domain and internet technology experts around the world.

We have the best of the best in our development team, and a kick-ass office environment that brings out the creativity and challenge from our team. Our technologies center around Ruby on Rails, mobile, HTML5, and our methodologies focus on continuous delivery, collaboration and social coding through Github.

Working with us means ambition, a desire to learn, and a desire to work with the best. And we hope to work with you as well.

Software Architect

Posted on: June 27, 2024


Role Overview:

As our Software Architect, you'll take charge of designing and developing high-performance software systems, ensuring scalability, reliability, and security are at the forefront. You'll define and implement architectural blueprints, optimize database systems, leverage cloud services, spearhead web development projects, and champion microservices architecture.



Architectural Design:

  • Lead the design and development of high-performance software systems, focusing on scalability, reliability, and security.
  • Define and implement architectural blueprints and best practices for our applications and services.

Database Management:

  • Design, implement, and optimize database systems using PostgreSQL (PSQL).
  • Ensure data integrity, security, and performance across our database environments.

Cloud Services:

  • Leverage AWS services (such as EC2, S3, RDS, Lambda) to build scalable and reliable cloud-based solutions.
  • Optimize cloud infrastructure for cost efficiency and performance.

Web Development:

  • Develop and maintain applications using Ruby on Rails.
  • Implement and manage API infrastructures, ensuring seamless integration and communication between services.

Microservices Architecture:

  • Design, develop, and maintain microservices, promoting a modular and decoupled system architecture.
  • Ensure services are robust, maintainable, and scalable.

Additional Skills (Plus):

  • Knowledge of DNS systems and domain management is a plus, enhancing our ability to deliver comprehensive solutions.
  • Knowledge of developing/maintaining woocommerce


Requirements:

  • Experience with DNS systems and domain management.
  • Proven track record of delivering scalable and efficient software solutions.
  • Familiarity with DevOps practices and tools.
  • Excellent communication skills, both written and verbal, with an emphasis on the ability to ask questions and seek clarification when necessary.
  • Serve as the liaison between our development team and Upwork talents, effectively communicating project requirements, providing guidance, and ensuring seamless collaboration.

Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in software architecture, with a strong focus on database systems, cloud services, and web frameworks.
  • Expertise in PostgreSQL (PSQL) and AWS services.
  • Proficiency in Ruby on Rails and experience in building and managing APIs and microservices.
  • Strong problem-solving skills and the ability to work independently as well as part of a team.

Job Types: Full-time, Permanent


Senior Software Engineer (Registrar System)

Posted on: June 27, 2024


Overview

As the Registry of the .PH country code top level domain (ccTLD), we take great pride in providing critical infrastructure for our esteemed clients, facilitating seamless domain management while offering a suite of products to enhance business productivity. Our Registrar System stands as a pivotal part of our product portfolio, serving as the client-facing platform, enabling smooth domain registration, renewal, transfer, and management processes.


The Job - Responsibilities:

As a Senior Software Engineer on the Registrar team, you will embark on a journey of technical excellence. Collaborating closely with our talented software engineers, designers, and product managers, you will be entrusted to build, maintain, and innovate features that effectively address our clients' unique pain points.

  • Delve into the intricacies of the development workflow and internal operations of the Registrar and products.
  • Demonstrate an astute ability to identify opportunities for system improvements, and implement solutions that elevate the platform to new heights.
  • Contribute to our growth and success by adding new features and optimizing integrations that resonate with our clientele.
  • Assume the role of a vigilant bug hunter, promptly addressing defects and ensuring the highest standards of quality.

You - Qualifications:

In this role, we seek an exceptional individual with a seasoned command of Ruby and Ruby on Rails, or Python, poised to make a significant impact in the domain management realm. While expertise is valued, we also embrace a spirit of collaboration and a thirst for continuous learning.

  • Exhibit an exemplary command of Ruby and Ruby on Rails, showcasing a wealth of experience.
  • Embrace the essence of teamwork and excel in software design and architecture discussions.
  • While prior knowledge of DNS and domain management is advantageous, we foster a supportive environment, offering opportunities for growth and knowledge acquisition.
  • While we have our own cloud servers, experience with other cloud services is a bonus, though not required. We believe in choosing the best platforms for our projects.
  • Having knowledge of how DNS and domain management works is a plus, but if you don't possess this knowledge, we will provide ample time and opportunities for you to learn on the job, as it is essential for becoming a successful team member.



Software QA Tester

Posted on: June 27, 2024


The Job

dotPH is looking for QA testers who will work with a small delivery team to ensure overall software quality is monitored and maintained. You will use your knowledge of testing and testability to not only test our products at the system level, but also to influence better software design, promote product excellence in engineering practice, activate bug prevention strategies, inform testability, improve accessibility, and improve customer engagement.


Responsibilities

  • Create and execute test cases then document results.
  • Maintain tests based on ongoing application, tool, and environment changes.
  • Work directly with developers and analysts.
  • Ensure that system tests are successfully completed and documented and all problems are resolved.
  • Identify, recommend and implement changes to enhance the effectiveness of software quality assurance strategies.
  • Execute detailed data validation testing plans, test suites, test cases, and test scripts enabling all levels of testing (unit, functional, integration, regression, security, browser, accessibility, etc.).
  • Replicate, document and escalate issues.

Qualifications

  • Knowledge in developing test plans.
  • Knowledge in creating and executing automation test scripts using Selenium.
  • Knowledge in defect management.
  • Ability to manage complex projects by early identification of risks/issues and working with others to mitigate challenges.
  • Understanding of testing tools, testing metrics, test case relationships, and Environment and Data management.
  • Ability to drive to the root of an issue by asking the right kind of questions.
  • Knowledge in using Jira and Github.



AWS DevOps Engineer

Posted on: June 27, 2024


Overview:

We are seeking a talented AWS DevOps Engineer to join our team and drive the migration of a Python application to AWS, implementing essential features like auto-scaling, load balancing, CI/CD pipelines, and automated infrastructure management. This role is pivotal in supporting our AI/ML initiatives, involving data management and processing to enhance AI model training.


Key Responsibilities:

  • Migrate a Python App to AWS: Lead the migration process ensuring scalability, reliability, and performance.
  • Implement Auto-scaling & Load Balancing: Design and implement solutions for dynamic scaling and load distribution.
  • Set Up CI/CD Pipelines: Establish robust CI/CD pipelines for seamless deployment and integration.
  • Automate Infrastructure: Automate provisioning, configuration, and management of AWS infrastructure.
  • Collaborate with Product Owner: Communicate effectively to align technical solutions with business goals.
  • AI/ML Concepts: Apply understanding of AI/ML concepts to optimize infrastructure and data workflows.
  • Data Management and Processing: Manage data pipelines crucial for AI model training and development.
  • Experience with Large-Language Models (LLM): Utilize LLM experience to enhance AI capabilities (preferred).
  • Drive for Learning: Demonstrate eagerness to acquire and apply AI modeling skills and techniques.

Requirements:

  • Proven experience migrating applications to AWS.
  • Strong knowledge of AWS services (EC2, S3, RDS, etc.) and infrastructure as code (CloudFormation, Terraform).
  • Experience with auto-scaling, load balancing, and CI/CD tools (Jenkins, GitLab CI/CD, etc.).
  • Familiarity with AI/ML concepts and workflows.
  • Proficiency in Python and scripting languages.
  • Excellent communication skills and ability to collaborate across teams.

  • Senior Software Engineer (Registrar System)

    Overview


    As the PH country code Top Level Domain (ccTLD) registry operator, we operate critical infrastructure for our clients providing them seamless management of domains while offering other products that will help their business productivity growth. The Registrar System is an essential part of our product, it is used as the client-facing platform for registering, renewing, transferring, and managing domains.


    The Job


    You will be part of the Registrar System team, you’ll work closely with software engineers, designers, and product managers to build, maintain, and innovate features that can lead to giving solutions for our clients' pain points. 


    As part of our Registrar System team, your focus is on the system’s development workflow and operations. Most of your work is dedicated to identifying opportunities for system improvements, adding new features, optimizing the integrations, and addressing defects.


    You

    • You should have experience working with Ruby and Ruby on Rails, since the Registrar System primarily uses it.
    • Enjoys working with a team and loves having a conversation about software design and architecture that leads to different approaches for system improvements and optimization. Collaboration and support is an integral part of our team.
    • It’s a plus if you have knowledge on how DNS and domain management works, but if not we will provide enough time and opportunities to learn on the job. This knowledge is essential in becoming a successful team member.
    • We have our own cloud servers but having experience on other cloud services is a plus but not required, our general approach is to choose the best for the platforms that we’re building.

    We offer


    Aside from learning different kinds of skills and technologies that we used, we also give you an exciting salary package and paid time off. Health of our employees is important to us, so we’re giving you a chance to work in a hybrid setup and health care benefits.


    Application Process

    • You’ll be given a coding exam that we’ll be reviewing, upon successful completion, you’ll be invited to schedule an interview with one of our members on the Engineering Team. 
    • Next, you’ll be invited to an interview with our COO.
    • Then, our CEO will conduct the final interview.
    • Last is the offer. 

  • Business Intelligence Developer

    We are looking for a Business Intelligence (BI) Developer to create and manage BI and analytics solutions that turn data into knowledge.


    In this role, you should have a background in data and business analysis. You should be analytical and an excellent communicator. If you also have a business acumen and problem-solving aptitude, we’d like to meet you.


    Ultimately, you will enhance our business intelligence system to help us make better decisions.


    Responsibilities:

    • Translate business needs to technical specifications
    • Design, build and deploy BI solutions (e.g. reporting tools)
    • Maintain and support data analytics platforms (e.g. MicroStrategy)
    • Create tools to store data (e.g. OLAP cubes)
    • Conduct unit testing and troubleshooting
    • Evaluate and improve existing BI systems
    • Collaborate with teams to integrate systems
    • Develop and execute database queries and conduct analyses
    • Create visualizations and reports for requested projects
    • Develop and update technical documentation

    Requirements:

    • Proven experience as a BI Developer or Data Scientist
    • Industry experience is preferred
    • Background in data warehouse design (e.g. dimensional modeling) and data mining
    • In-depth understanding of database management systems, online analytical processing (OLAP) and ETL (Extract, transform, load) framework
    • Familiarity with BI technologies (e.g. Microsoft Power BI, Oracle BI)
    • Knowledge of SQL queries, SQL Server Reporting Services (SSRS) and SQL Server Integration Services (SSIS)
    • Proven abilities to take initiative and be innovative
    • Analytical mind with a problem-solving aptitude
    • BS/BA in Computer Science, Engineering or relevant field
  • Research and Development Assistant

    Job Description:

    • Understand business goals and user needs.
    • Research, design and/or develop new products, including possible proprietary items, according to the organization’s product development plan.
    • Perform tests on products and equipment for quality assurance.
    • Write consistent project documentation (user manual, marketing materials, brochures, etc.).
    • Keep up-to-date by conducting market research abreast with market news and development and be able to evaluate new technologies to incorporate into our internal process and/or product portfolio.

    Requirements:


    • Bachelor’s degree in Information Technology, Computer Science or any related field.
    • Strong self-initiative and quick learner, with a demonstrated ability to deliver results.
    • Strong drive to learn quickly and contribute to the team.
    • High level presentation skills.
    • Ability to organize work independently.
    • Good communication skills.
    • Experience in web design, photo editing/graphic design software is an advantage.
  • Software QA Tester

    dotPH is looking for QA testers who will work with a small delivery team to ensure overall software quality is monitored and maintained. You will use your knowledge of testing and testability to not only test our products at the system level, but also to influence better software design, promote product excellence in engineering practice, activate bug prevention strategies, inform testability, improve accessibility, and improve customer engagement.



    Responsibilities:

    • Create and execute test cases then document results.
    • Maintain tests based on ongoing application, tool, and environment changes.
    • Work directly with developers and analysts.
    • Ensure that system tests are successfully completed and documented and all problems are resolved.
    • Identify, recommend and implement changes to enhance the effectiveness of software quality assurance strategies.
    • Execute detailed data validation testing plans, test suites, test cases, and test scripts enabling all levels of testing (unit, functional, integration, regression, security, browser, accessibility, etc.).
    • Document and escalate issues.

    Qualifications:


    • Knowledge in developing test plans.
    • Knowledge in creating and executing automation test scripts using Selenium.
    • Knowledge in defect management.
    • Ability to manage complex projects by early identification of risks/issues and working with others to mitigate challenges.
    • Understanding of testing tools, testing metrics, test case relationships, and Environment and Data management.
    • Ability to drive to the root of an issue by asking the right kind of questions.
Share by: