台北市中正區5年以上專科以上
We are seeking a talented Full Stack Software Developer to join our dynamic team. In this role, you will be responsible for building and maintaining internal systems, creating prototypes, and developing workflows to address ad-hoc business requirements and facilitate the adoption of new technologies. You will work on both backend and frontend independently to deliver services. The ideal candidate is proficient in TypeScript across the stack, with strong experience in NodeJS for backend development and ReactJS for frontend web design. This position offers the opportunity to innovate in a fast-paced environment, contributing to the evolution of our internal tools and processes.
# Responsibilities
1. Design, develop, and maintain internal systems, prototypes, and automated flows to support ad-hoc requirements, operational efficiency, and the integration of emerging technologies.
2. Report to CTO directly, collaborate with cross-functional teams to gather requirements, prototype solutions
3. Participate in code review, debugging, and performance optimization against CTO assigned targets.
4. Evaluate and adopt new technologies, tools, and best practices to enhance development processes and system capabilities.
Document technical designs, code, and processes to ensure knowledge sharing and maintainability.
Troubleshoot and resolve issues in production environments, providing timely support for internal users.
# Qualifications
1. Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
2. 5+ years of experience as a software developer or in a similar role.
3. Strong proficiency in TypeScript for both backend and frontend development.
4. Expertise in backend development with NodeJS, including building RESTful APIs, handling asynchronous operations, and managing server infrastructure.
5. Solid experience in frontend web development, with a focus on React.js (or similar frameworks like Vue.js/Angular, but React.js preferred), HTML5, CSS3, and JavaScript/TypeScript.
6. Familiarity with version control systems (e.g., Git) and agile methodologies (e.g., Scrum/Kanban).
7. Experience with cloud platforms (e.g., AWS, Azure, or GCP) for deployment and scaling.
8. Strong problem-solving skills, attention to detail, and the ability to work independently or in a team.
9. Excellent communication skills, with the ability to explain technical concepts to non-technical stakeholders.
#Nice to Have
1. Experience with additional programming languages such as Go (Golang) for performance-critical services or Python for scripting and data processing.
2. Knowledge of databases (e.g., SQL like PostgreSQL/MySQL, NoSQL like MongoDB/Redis) and database optimization techniques.
3. Familiarity with message queues and event-driven architectures (e.g., RabbitMQ, Kafka, or AWS SQS).
4. Experience building or integrating Large Language Model (LLM) applications, such as using APIs from OpenAI, Anthropic, or similar for AI-driven features.
5. Proficiency in DevOps practices, including CI/CD pipelines (e.g., Jenkins, GitHub Actions), containerization (Docker), and orchestration (Kubernetes).
6. Understanding of security best practices, including authentication (e.g., JWT, OAuth), encryption, and vulnerability management.
7. Previous work on internal tools, prototypes, or systems for technology adoption in a corporate or startup environment.