Full-Time FULLSTACK SOFTWARE ENGINEER

Job Description
The principal function of the Full Stack Software Engineer is to design, develop, and maintain software applications that meet the organization’s needs, bridging the gap between software development and IT operations. Their contribution to the organization is to deliver high-quality, efficient, and user-friendly applications, driving innovation and enabling the organization to achieve its strategic goals and objectives.
Requirements
Key Accountabilities:
- Analyze and understand business requirements to design and develop digital platforms that meet organizational needs and address complex challenges.
- Write efficient, modular, testable, and maintainable code to ensure application stability, scalability, and performance.
- Develop front-end and back-end components, ensuring seamless integration and functionality.
- Design and develop data structures, software architecture, and integration points to ensure robust, scalable, and future-proof systems.
- Automate software testing processes for efficient and thorough code testing, ensuring high-quality and reliable applications.
- Collaborate with automation team to streamline the provisioning and management of infrastructure resources through automation.
- Continuously drive automation, optimization, and simplification to reduce operational costs, improve efficiency, and enhance overall system performance.
- Monitor, measure, and optimize development environments, taking preventative action to eliminate potential issues and ensure system stability.
- Apply in-depth analysis and problem-solving skills to identify, diagnose, and resolve complex technical issues in software applications.
- Collaborate effectively with cross-functional teams, including developers, IT operations, QA, and business stakeholders, to support customer needs and address implementation and post-implementation challenges.
- Provide clear and regular communication to customers, stakeholders, and team members on task progress, issue escalation, and resolution.
- Adhere to global best practices, industry standards, and organizational policies, while maintaining a focus on IT service management and technology standards.
- Contribute to the company’s growth strategy by actively participating in innovation, process improvement, and product development initiatives.
- Continuously update technical knowledge and skills to stay current with industry trends and emerging technologies, ensuring that the organization remains competitive and cutting-edge.
Qualification & Experience:
- Bachelor’s Degree in Software Engineering, Computer Science, or a relevant field.
- 2 – 3 years of experience in a similar role.
Required:
Programming Languages and Frameworks: Proficiency in one or more programming languages such as PHP, C#, Python, JavaScript, Java, or Swift, and experience with frontend frameworks such as React and React Native to write scripts, develop applications, and automate processes.
- Front-end Development: Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like React/React Native, Angular, or Vue.js.
- Back-end Development: Experience with server-side technologies such as Node.js, Django, Flask, Spring, C# or Laravel.
- Source Control: Experience with version control systems like Git or SVN to manage and track changes in code.
- Continuous Integration and Continuous Deployment (CI/CD): Knowledge of CI/CD practices and tools such as Jenkins, Travis CI, GitLab CI, CircleCI, or Azure/AWS DevOps for automating the build, testing, and deployment of applications.
- Networking and Security: Understanding of networking concepts (e.g., TCP/IP, DNS, load balancing) and security best practices, including encryption, secure coding practices, and vulnerability management.
Added Advantage:
- Infrastructure as Code (IaC): Familiarity with IaC tools such as Terraform, AWS CloudFormation, or Azure Resource Manager for automating the provisioning and management of infrastructure resources.
- Configuration Management: Experience with configuration management tools like Ansible, Puppet, or Chef to automate the configuration of servers, applications, and other infrastructure components.
- Containerization and Orchestration: Proficiency with containerization technologies like Docker and orchestration platforms such as Kubernetes or Amazon ECS for deploying and managing containerized applications.
- Cloud Platforms: Experience with cloud platforms including AWS, Azure, or Google Cloud Platform, and their services related to computing, storage, networking, and security.
- Monitoring and Logging: Familiarity with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or Datadog for tracking application performance, resource usage, and debugging issues.
- Agile Methodologies: Experience working in agile development environments, utilizing methodologies such as Scrum or Kanban, and tools like Jira or Trello for project management.
- Problem Solving and Troubleshooting: Strong analytical and problem-solving skills to identify and resolve issues in applications and infrastructure components.
- Collaboration and Communication: Excellent collaboration and communication skills to effectively work with cross-functional teams, including developers, IT operations, QA, and business stakeholders.
Benefits
Remuneration:
- An attractive package will be discussed with the successful candidate.
How to Apply
Application Conditions:
- Electronic applications only will be accepted through ours www.telecom.com.fj Applications close Friday at 4pm, 29th 2025
26 total views, 3 today