
Software Engineer
- Taipei City
- Permanent
- Full-time
- Learn and Contribute to the Full Software Development Lifecycle: From understanding initial requirements to helping with deployment and maintenance, you'll get exposure to every stage of software creation.
- Develop and Implement Software Solutions: Work on exciting projects, contributing to the design and implementation of software with an eye towards scalability and performance.
- Apply Networking Fundamentals: Utilize your knowledge of networking concepts in the development and troubleshooting of applications, gaining practical experience in a real-world setting.
- Gain Hands-On Kubernetes Experience: Get practical experience working with Kubernetes for container orchestration and management, a highly sought-after skill in today's tech landscape.
- Collaborate and Grow: Actively participate in code reviews and knowledge-sharing sessions with your team, learning from others and contributing your own insights.
- Ensure Software Quality: Contribute to testing and quality assurance efforts, helping to ensure our software is reliable and performs flawlessly.
- Help Improve Our Processes: Participate in discussions and initiatives to continuously improve our development processes and tools.
- Education: A Bachelor's degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience gained through projects or internships).
- Programming Proficiency: Demonstrated proficiency in at least one of the following programming languages: Go, C, or shell scripting.
- Networking Basics: A strong foundational understanding of networking concepts, including L2/L3 packets, TCP/UDP/IP, DHCP, HTTP, and DNS.
- Containerization Awareness: Some exposure to or a basic understanding of containerization concepts and orchestration technologies, particularly Kubernetes. Perhaps you've experimented with Docker or read about Kubernetes in your studies.
- Eagerness to Learn: A clear and proactive attitude towards learning new technologies, expanding your skillset, and embracing new challenges. Show us your curiosity!
- Problem-Solving Skills: Solid problem-solving and analytical abilities, with a methodical approach to tackling technical challenges.
- Team Player: Excellent communication and collaboration skills, with the ability to work effectively both independently and as part of a supportive team.
- Any exposure to security best practices in software development.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) through personal projects or coursework