Intern, Full-Stack Software Engineering

Posted:
9/1/2024, 6:30:53 PM

Experience Level(s):
Internship

Field(s):
DevOps & Infrastructure ⋅ Software Engineering

Ensign is hiring !

As an Full-Stack Software Engineer intern, you will be responsible for managing the end-to-end development of our web application. You will work closely with cross-functional teams to design, develop, and maintain both the front-end and back-end components, ensuring the delivery of a high-quality, scalable, and secure product. Your role will also involve working together with the Lead Engineer to perform the necessary technical tasks, and contributing to the overall technology strategy of the organization.

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.

Ensign Infosecurity Pte. Ltd

Website: https://ensigninfosecurity.com/

Headquarter Location: Singapore, Central Region, Singapore

Employee Count: 501-1000

Year Founded: 2018

IPO Status: Private

Industries: Cloud Security ⋅ Consulting ⋅ Cyber Security ⋅ Identity Management ⋅ Information and Communications Technology (ICT) ⋅ Information Technology ⋅ Internet ⋅ Network Security ⋅ Penetration Testing ⋅ Professional Services