Job Description

Job Summary

The Software Developer is responsible for designing, developing, testing, implementing, maintaining, and continuously improving software applications and technology solutions that support Dermorepubliq’s business and operational requirements.

The role participates across the software development lifecycle, including requirements analysis, solution design, development, testing, deployment, system integration, troubleshooting, maintenance, documentation, and continuous improvement.

The position also supports the development and implementation of Artificial Intelligence (AI) and automation solutions, including Large Language Model (LLM) integration, Retrieval-Augmented Generation (RAG), AI agents, prompt engineering, model evaluation, fine-tuning, and other emerging technologies based on business requirements and demonstrated technical capability.

The scope, complexity, level of technical ownership, decision-making authority, and leadership responsibilities assigned to the role will depend on demonstrated competency, experience, and organizational requirements.

The unified scope builds on the common responsibilities already present in the existing Junior Software Developer JD, including application development, SDLC participation, APIs, troubleshooting, documentation, version control, and continuous improvement.

Key Responsibilities

Software Development

  • Design, develop, test, implement, and maintain web, desktop, mobile, and enterprise applications based on business and operational requirements.
  • Translate business and functional requirements into appropriate technical solutions.
  • Write clean, efficient, secure, scalable, and well-documented code following established coding standards and software engineering best practices.
  • Participate in and, where appropriate, lead activities throughout the Software Development Lifecycle (SDLC), including requirements gathering, design, development, testing, deployment, maintenance, and continuous improvement.
  • Evaluate technical feasibility, dependencies, risks, scalability, and development effort for proposed applications and enhancements.
  • Identify and address technical debt and opportunities to improve application architecture, maintainability, and performance.

Artificial Intelligence & Automation

  • Design, develop, integrate, and maintain AI-enabled applications and features using Large Language Models, AI APIs, and related technologies.
  • Develop or support solutions using Retrieval-Augmented Generation (RAG), AI agents, prompt engineering, embeddings, and vector databases.
  • Support model evaluation, optimization, fine-tuning, and customization where appropriate.
  • Prepare, structure, and validate data used for AI-enabled applications and model improvement.
  • Test and evaluate AI solutions for accuracy, relevance, reliability, security, and business usefulness.
  • Identify opportunities to use AI and automation to improve business processes, productivity, analytics, and operational efficiency.
  • Apply appropriate data privacy, information security, access control, and responsible AI practices.

These AI responsibilities reflect the expanded capability already incorporated into the Senior Software Developer scope, including LLMs, RAG, AI agents, prompt engineering, model evaluation, and fine-tuning.

System Integration & Maintenance

  • Design, develop, integrate, and maintain APIs, third-party services, databases, and enterprise systems.
  • Support secure authentication, authorization, and data exchange between integrated applications.
  • Perform debugging, troubleshooting, root-cause analysis, and performance optimization of existing applications.
  • Monitor and resolve application issues and recommend corrective and preventive improvements.
  • Maintain source code and version control using tools such as Git, GitHub, Azure DevOps, or equivalent platforms.
  • Support CI/CD pipelines, cloud-based development, application deployment, and production maintenance.
  • Modernize or improve existing applications where appropriate.

Technical Leadership & Development Quality

  • Participate in code reviews and provide or apply technical feedback to improve code quality, security, performance, and maintainability.
  • Promote coding standards, documentation requirements, development practices, testing standards, and software quality.
  • Provide technical guidance and support to other developers where required.
  • Review technical designs, application architecture, APIs, integrations, database structures, and development approaches as appropriate.
  • Assist in identifying technical risks, dependencies, capability requirements, and resource needs.
  • Share technical knowledge and support capability development within the software development team.
  • Provide coaching, mentoring, work guidance, or supervision where assigned based on role requirements.

The existing Senior JD distinguishes the higher level of responsibility through work allocation, code review, coaching, technical guidance, and development-standard ownership.

Collaboration & Documentation

  • Work closely with the IT Supervisor, IT team, business users, process owners, and cross-functional teams to understand requirements and deliver appropriate technology solutions.
  • Participate in requirements gathering, solution design, technical analysis, UAT, pilot testing, deployment, system turnover, and hypercare activities.
  • Communicate technical concepts, risks, dependencies, and recommendations to both technical and non-technical stakeholders.
  • Prepare and maintain relevant technical documentation, including:
    • Technical specifications
    • System architecture
    • Application workflows
    • API documentation
    • Database structures
    • Data flows
    • Configuration documentation
    • Deployment procedures
    • Troubleshooting guides
    • Source-code documentation
    • AI solution documentation
  • Ensure documentation is updated following significant system or application changes.
  • Support user training, knowledge transfer, and proper transition of applications into production support.

Innovation & Continuous Improvement

  • Research emerging technologies, development frameworks, AI platforms, tools, and software engineering practices.
  • Identify opportunities to modernize, automate, integrate, or enhance existing systems and business processes.
  • Conduct or participate in technical proof-of-concepts and technology evaluations.
  • Recommend improvements to development workflows, testing, deployment, monitoring, and technical standards.
  • Automate repetitive development, deployment, monitoring, or operational activities where practical.
  • Ensure technology solutions appropriately balance:
    • Business value
    • Security
    • Reliability
    • Scalability
    • Maintainability
    • Performance
    • Cost efficiency

Qualifications

Education

  • Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.

Experience

  • Minimum of 5 years of professional software development experience, preferably involving enterprise or business applications.
  • Demonstrated experience independently designing, developing, testing, deploying, and maintaining production applications.
  • Experience working across multiple stages of the Software Development Lifecycle.
  • Demonstrated experience leading or supervising software developers, including task delegation, code review, coaching, and delivery monitoring.
  • Experience designing or contributing to application and system architecture.
  • Experience developing applications using two or more programming languages or technology stacks such as:
    • C#
    • .NET
    • JavaScript
    • TypeScript
    • Python
    • PHP
    • Java
  • Hands-on experience with APIs, system integrations, databases, version control, and deployment processes.
  • Experience developing or integrating AI, Machine Learning, or Generative AI applications is preferred.

Skills and Competencies

Technical Skills:

  • Strong knowledge of software engineering principles, application architecture, object-oriented programming, design patterns, and secure development practices.
  • Proficient in modern front-end and back-end technologies such as React, Angular, Vue.js, .NET, Node.js, Python, Django/FastAPI, or Laravel.
  • Strong knowledge of RESTful APIs, web services, system integrations, authentication, and authorization.
  • Experience with relational and/or NoSQL databases such as PostgreSQL, SQL Server, MySQL, or MongoDB, including database design and performance optimization.
  • Working knowledge of Generative AI, Large Language Models, prompt engineering, Retrieval-Augmented Generation (RAG), embeddings, vector databases, AI agents, model evaluation, and fine-tuning.
  • Familiarity with AI platforms and frameworks such as OpenAI/Azure OpenAI, Anthropic, Google Gemini, Hugging Face, PyTorch, TensorFlow, LangChain, or equivalent technologies.
  • Experience with Git-based version control, CI/CD pipelines, cloud platforms, and deployment tools such as Docker.
  • Understanding of application security, data privacy, API security, access controls, encryption, and secure coding practices.

Supervisory & Leadership Competencies

  • Strong people supervision, coaching, and mentoring capability.
  • Ability to plan, prioritize, delegate, and monitor development work.
  • Ability to provide technical direction, code review, and constructive performance feedback.
  • Strong ownership and accountability for team deliverables, quality, and timelines.
  • Ability to identify technical capability gaps and support the development of junior team members.
  • Ability to communicate technical risks, issues, and recommendations clearly to management and stakeholders.

Soft Skills

  • Strong analytical, problem-solving, and technical decision-making skills.
  • Ability to translate business requirements into practical technical solutions.
  • Strong written and verbal communication skills.
  • High attention to detail and commitment to software quality.
  • Strong collaboration, organization, and time-management skills.
  • Ability to manage multiple priorities and adapt to changing requirements and emerging technologies.
  • Strong sense of ownership, accountability, and continuous learning.

Preferred Qualifications

  • Experience building production-ready Generative AI or LLM-enabled applications.
  • Experience with RAG, vector databases, AI agents, model fine-tuning, AI evaluation, guardrails, and monitoring.
  • Experience with cloud-native architecture, Docker, Kubernetes, microservices, or event-driven systems.
  • Experience with Power Platform technologies such as Power Automate, Power Apps, Power BI, or SharePoint.
  • Experience integrating enterprise systems such as ERP, e-commerce, HRIS, LMS, financial, or operational platforms.
  • Familiarity with automated testing frameworks and test-driven development is an advantage.

Work Environment

The Software Developer position operates in both office and remote environments. The role involves collaborating with cross-functional teams through virtual meetings and on-site coordination as needed. Occasional travel between Dermorepubliq office locations may be required to support software deployment, user training, or system maintenance, ensuring consistent delivery and performance of applications across all sites.

Equal Opportunity Statement

Dermorepubliq is an equal opportunity employer and is committed to creating an inclusive environment for all employees.


Job Details

Role Level: Mid-Level Work Type: Full-Time
Country: Philippines City: Quezon City Metro Manila
Company Website: www.dermorepubliq.com Job Function: Software Development
Company Industry/
Sector:
Retail Health and Personal Care Products

What We Offer


About the Company

Searching, interviewing and hiring are all part of the professional life. The TALENTMATE Portal idea is to fill and help professionals doing one of them by bringing together the requisites under One Roof. Whether you're hunting for your Next Job Opportunity or Looking for Potential Employers, we're here to lend you a Helping Hand.

Report

Disclaimer: talentmate.com is only a platform to bring jobseekers & employers together. Applicants are advised to research the bonafides of the prospective employer independently. We do NOT endorse any requests for money payments and strictly advice against sharing personal or bank related information. We also recommend you visit Security Advice for more information. If you suspect any fraud or malpractice, email us at abuse@talentmate.com.


ad 1
Talentmate Instagram Talentmate Facebook Talentmate YouTube Talentmate LinkedIn