Software Engineer/Programmer
Summary
Mid-level software engineer (1–5 years' experience) hired through Advensus for its client in Chaguanas, Trinidad and Tobago. The role covers backend and/or frontend development across the full SDLC — design, coding, testing, deployment, and maintenance — using languages like C#, Java, JavaScript/TypeScript, Node.js, SQL, and Git.
About the job
Our client is seeking candidates for mid-level Software Engineer / Programmer positions. Ideal applicants will have 1–5 years of professional software development experience. In this role, you will contribute to both backend and/or frontend components of our platform, participate in the full software development lifecycle (from requirements to deployment), and collaborate with product, QA, and other cross-functional teams to deliver reliable, performant, and maintainable software.
Key Responsibilities
• Design, implement, test, deploy, and maintain software components (web services, backend modules, UI/client-side features, integrations) as part of a larger system.
• Translate product requirements and user needs into technical specifications and design proposals.
• Write clean, efficient, well-documented, and maintainable code; adhere to coding standards and best practices.
• Participate in full-lifecycle software development: requirements analysis, architecture and design, coding, testing (unit/integration), deployment, and maintenance.
• Collaborate with cross-functional teams: product managers, QA, designers, DevOps/infrastructure to deliver features and fix bugs.
• Troubleshoot, debug, and resolve software defects and performance issues. Monitor application performance and iterate for improvements.
• Contribute to architectural and design discussions; propose improvements to system scalability, maintainability, and reliability.
We thank all applicants for their interest; however, only those meeting the requirements will be contacted.
Requirements
Required Qualifications
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or a related technical discipline.
- Proficiency in one or more modern programming languages and frameworks commonly used in cloud / web applications (e.g. C#, Java, JavaScript / TypeScript, Node.js, other backend or full-stack frameworks).
- Strong understanding of software development fundamentals: object-oriented design, data structures, algorithms, software design patterns, software lifecycle (design → implement → test → deploy → maintain).
- Experience with relational databases and/or other data storage (e.g. SQL, ORM), and working with data flow in backend / frontend contexts.
- Familiarity with version control (e.g. Git), code reviews, collaborative development workflows, and the general expectations of professional software engineering.
- Strong analytical, problem-solving, and debugging skills.
- Good communication skills, ability to work in a team, and collaborate with cross functional groups (product, QA, operations).