Job Description
Job Summary
The Senior Software Developer is responsible for designing, developing, implementing, and maintaining scalable software applications and technology solutions that support Dermorepubliq’s business and operational requirements.
The role serves as the technical lead and immediate supervisor of the Junior Software Developer(s), providing day-to-day direction, technical guidance, work allocation, code review, coaching, and performance support while ensuring that development activities are completed according to agreed requirements, timelines, technical standards, and security practices.
The Senior Software Developer leads technical activities throughout the software development lifecycle, including requirements analysis, solution architecture, development, testing, deployment, integration, optimization, and application maintenance.
The role will also support the development and implementation of Artificial Intelligence and Machine Learning-enabled solutions, including Large Language Model integration, Retrieval-Augmented Generation, AI agents, model evaluation, fine-tuning, and AI-powered automation.
Key Responsibilities
Software Development
Artificial Intelligence & Automation
System Integration & Maintenance
Team Supervision & Technical Leadership
Collaboration & Documentation
Innovation & Continuous Improvement
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:
- 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 Qualification
- 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 Senior 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 DermaRepubliq 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.