TW_Senior Full Stack Software Engineer (Access Control & Intrusion Systems)
Bosch
- 台北市
- 長期
- 全職
Individuals will actively participate in the design, development, and testing of web services and applications. Individual will actively participate in a structured product development process, which encompasses technical requirements development, software architecture design, implementation and verification; production test strategy development; and launch to mass production. This position offers the opportunity to collaborate with an international team of experienced and dedicated developers.Principal Responsibilities
- Software development on a variety of web applications and cloud-based services for real-time security system products and applications.
- Lead user experience engineering (prototyping, component creation, UI updates) for a customer facing portal for new and existing on-line services.
- Participate in requirements engineering activities.
- Collaboration with internal customers to define and set product expectations.
- Provide schedule estimation input to project management for software development.
- Work in a cross-functional team environment comprised of software engineers, hardware engineers, testers, product and project managers.
- Modify existing software to fix the errors, adapt to new interfaces and improve product performance.
- Partake in technical project reviews and code reviews.
- BS Degree in Computer Science, Software Engineering or Computer Engineering.
- 7 years of experience in front/back end development (React.js, JavaScript, C#, .Net/.Net Core, SQL).
- 7 years of experience in the analysis of existing software code and utilization of software tools to debug software, perform root cause analysis and fix defects.
- 7 years of experience in new product development and product launch process.
- Knowledge of Networking Concepts and Principles including: OSI Model, IP addressing and subnetting, TCP and UDP, DNS, NAT, basic Networking Hardware (Routers, Switches, Access Points, Firewalls, Modems, NICs.
- Excellent analytical skills, including analysis of existing software code and utilization of software tools.
- Experience with unit and integration testing to include CI/CD processes.
- Knowledge of Agile development methods (Scrum, test-driven development, etc.).
- Experience with tools for requirements management, fault tracking and knowledge of Jira, Git, and Bitbucket.
- Demonstrated experience with Python.
- Demonstrated experience with Azure Cloud
- Demonstrated experience with YAML.
- Demonstrated experience with Powershell.
- Work independently in an organized and structured fashion; takes ownership and is self-accountable to team goals.
- Good interpersonal skills within a cross functional team; proactive approach to communication and handling conflicts.
- Excellent written and verbal communication skills for both a technical and non-technical audience (English &Mandarin)