Software Development & Design Engineer

Apply now »

Date: Mar 2, 2026

Location: Port of Spain, TT

Company: Digicel

 

 

About Digicel

Enabling customers to live, work, play and flourish in a connected world, Digicel’s world class LTE and fibre networks deliver state-of-the-art mobile, home and business solutions.

Serving 10 million consumer and business customers in 25 markets in the Caribbean and Central America, its investments of over US$5 billion and a commitment to its communities through its Digicel Foundations in Haiti, Jamaica and Trinidad & Tobago have contributed to positive outcomes for over 2 million people to date. 

With the Better-Connected ethos at the heart of everything, its 5,000 employees worldwide work together to make that a powerful reality for customers, communities and countries day in, day out.

Digicel also delivers news, sports broadcasting, digital media and financial services in several of its markets.

Visit www.digicelgroup.com for more.  

 

 

Job Title: Software Development & Design Engineer 

 

 

 

Primary objective of the job:

 

 

The Software Development & Design Engineer is responsible for designing, developing, testing, deploying, and maintaining reliable, scalable, and secure software solutions that support business operations, product development, automation, and performance monitoring across the organisation.

The role promotes operational excellence by applying best‑practice software engineering principles throughout the full Software Development Life Cycle including requirements analysis, solution design, implementation, testing, deployment, documentation, and ongoing operational support.

 

The Software Engineer takes ownership of a defined portfolio of software solutions, translating loosely defined business and technical requirements into robust, maintainable systems that deliver measurable business value while ensuring high availability, performance, and supportability in a telecom environment.

 

  

 

Main Duties and Responsibilities:

 

   

a) Software Development & SDLC Execution

  • Design, develop, test, and deploy scalable and maintainable software solutions that support core business operations.
  • Participate in the full Software Development Life Cycle, including requirements clarification, solution design, implementation, testing, deployment, and operational support.
  • Translate high-level or loosely defined business requests into clear technical solutions and delivery plans.
  • Break down complex work into manageable tasks and provide accurate effort estimates and progress updates.
  • Develop modular, well-structured, and maintainable code aligned with engineering standards and best practices.
  • Conduct and participate in peer code reviews.
  • Own deployments across development, testing, and production environments using established release processes.

 

b) Design, Architecture & Documentation

  • Lead architecture and technical design decisions for assigned systems and platforms.
  • Define long-term technical direction and drive modernisation initiatives aligned with business priorities.
  • Balance short-term delivery with long-term system health and scalability.
  • Design pragmatic solutions that improve reliability, performance, and maintainability.
  • Produce appropriate technical documentation to support operational continuity and future development.
  • Establish and evolve engineering standards, patterns, and reusable components.

 

c) Legacy System Ownership and Stabilization

  • Analyse, document, and stabilise existing legacy software platforms.
  • Reverse engineer undocumented or poorly documented systems where necessary.
  • Identify risks, bottlenecks, and technical debt and prioritise remediation activities.
  • Refactor, re-platform, or rebuild critical components as needed.
  • Improve system observability, logging, monitoring, and alerting.
  • Ensure continuity and resilience of key platforms following recent team transitions.

 

d) Testing, Quality Assurance & Release Management

  • Develop and execute unit tests, integration tests, and system tests to validate functionality, performance, and reliability.
  • Coordinate and manage:
  • Load and performance testing (including simulations of real-world telecom workloads)
  • Support User Acceptance Testing (UAT) for product testers, business users and stakeholders
  • Ensure defects are logged, tracked, and resolved prior to production deployment.
  • Manage and coordinate formal sign off for User Acceptance Testing before go-live.

 

e) Operations, Maintenance & Support

  • Provide ongoing support and maintenance for production systems.
  • Proactively monitor system performance, logs, and alerts to identify and resolve issues.
  • Ensure high availability and minimal downtime for critical platforms.
  • Participate in a structured and manageable on-call support rotation.
  • Automate operational processes and reduce manual intervention where possible.
  • Develop tools, dashboards, and support interfaces to improve operational efficiency.

 

f) Continuous Improvement & Automation

  • Identify opportunities to improve system performance, scalability, and operational efficiency.
  • Implement automation and optimisation initiatives across platforms and workflows.
  • Prepare cost, effort, and impact assessments for proposed improvements.
  • Support product development initiatives and cross‑functional technology projects as required.

 

g) Collaboration & Stakeholder Engagement

  • Work closely with internal business users, product teams, infrastructure teams, and other technical stakeholders.
  • Communicate clearly and professionally with both technical and non‑technical audiences.
  • Provide timely and accurate feedback on delivery status, risks, system health and expected outcomes.
  • Demonstrate strong critical‑thinking and problem‑solving skills when addressing high‑impact situations.

 

 

 

Academic Qualifications and Experience Required:

 

 

  • Minimum of 5+ years’ experience developing and supporting enterprise or high-availability systems.
  • Strong proficiency in Python preferred. Proficiency in JavaScript required.
  • Minimum of 4+ years’ experience with backend frameworks such as Flask or Django.
  • Minimum of 4+ years’ experience designing and building RESTful APIs.
  • Minimum of 4+ years’ experience working with relational databases such as Oracle or PostgreSQL.
  • Minimum of 2+ years’ experience with frontend frameworks such as Angular or React.
  • Strong experience working in legacy or complex enterprise environments.
  • Experience maintaining, modernising, or stabilising existing systems.
  • Experience with containerisation technologies such as Docker.
  • Familiarity with CI/CD pipelines and tools such as Azure DevOps.
  • Experience with Python 2.7 and migration or modernization strategies is an asset.
  • Familiarity with cloud platforms such as Azure, AWS, or Google Cloud is an advantage.
  • Demonstrated ability to:
    • Solve complex technical and architectural problems
    • Clearly communicate technical solutions and trade‑offs
    • Analyse time and space complexity
    • Design scalable, reliable, and high‑performance systems
  • BSc. in Computer Science, Electrical Engineering, or Computer Engineering, or a related field.
  • MSc. in Computer Science or relevant postgraduate qualification field will be considered an asset.
  • An acceptable combination of academic qualifications and relevant work experience may be considered.

 

 

 

Functional Skills:

 

  • Exhibit exemplary customer service skills, to all internal and external customers
  • Written and verbal communication skills should be professional, concise and effective
  • Collaboration and Teamwork
  • Exercise confidentiality concerning business affairs
  • Personal ownership and responsibility
  • Creativity, capacity and a conviction to innovate and deliver best-in-class solutions
  • Customer focused and solution-oriented approach
  • Ability to work independently in a dynamic environment
  • Strong analytical thinking and adaptability.

 

Working conditions:

 

  • Predominantly standard business hours (8:00 a.m. – 5:00 p.m.)
  • May be required to work outside normal business hours to meet deadlines, support releases, or resolve production issues
  • Open‑concept office environment
  • May be required to work on an on-call rotation for operational support.

 

DISCLAIMER:

 

This job description indicates the general nature and level of work expected of the incumbent.  It is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities required of the incumbent. Incumbent may, and probably will be asked to perform other duties as required. Each employee, regardless of classification, is required to maintain a safe, orderly and clean workplace, using safety precautions and observing safety rules at all times.


Job Segment: Developer, Telecom, Telecommunications, Testing, Cloud, Technology

Apply now »