Back to jobs
Singapore
2026-04-17
Ensign Infosecurity
Southeast Asia
Intern, Full-Stack Software Engineer
Role Description
Ensign is hiring !
**Responsibilities:**
* **Front-End Development:** Develop and maintain responsive, user-friendly interfaces using technologies such as React, Angular, or Vue.js.
* **Back-End Development:** Build and optimize server-side logic, databases, and APIs using Node.js, Python, or similar technologies.
* **Full-Stack Expertise:** Ensure seamless integration between front-end and back-end components, maintaining data integrity and application performance.
* **Code Quality:** Perform code reviews, write unit tests, and implement best practices to ensure high-quality, maintainable code.
* **Collaboration:** Work closely with lead engineer, product managers, designers, and other stakeholders to translate requirements into technical specifications.
* **Project Management:** Coordinate development activities, track progress, and ensure timely delivery of features and updates.
* **Security Focus:** Implement and uphold security measures throughout the development process, ensuring the application is resistant to common vulnerabilities and attacks.
* **DevOps Practices:** Participate in the CI/CD process, managing deployment pipelines and automating workflows to improve efficiency.
* **Documentation:** Maintain clear and comprehensive documentation for code, APIs, and system architecture.
**Requirements:**
* Good knowledge of full-stack development, preferably in managing web application projects.
* Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
* Strong experience with back-end development using Node.js, Python, or similar languages.
* Familiarity with databases like PostgreSQL, or MySQL, including schema design and query optimization.
* Experience with RESTful API design and development.
* Knowledge of version control systems, particularly Git.
* **Frameworks:** Experience with other frameworks and tools such as Docker, Kubernetes, and cloud services (AWS, Azure, GCP).
* **Testing:** Familiarity with testing frameworks and methodologies, including unit testing, integration testing, and end-to-end testing.
* **Agile Methodology:** Experience working in Agile/Scrum development environments.
* **Problem-Solving:** Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues and propose effective solutions.
* **Communication:** Excellent verbal and written communication skills, with the ability to convey technical concepts to non-technical stakeholders.
* **Security Awareness:** Basic understanding of web application security principles and best practices, including OWASP guidelines.
* **Adaptability:** Ability to work in a fast-paced, dynamic environment and quickly adapt to changing requirements and priorities.
**Preferred Qualifications:**
* **Education:** Ongoing Bachelor’s degree in Computer Science, Software Engineering, or a related field.