【思博伦】Senior Software Engineer (Web-based Application Design)
Job Title: Senior Software Engineer (Web-based Application Design) Location: Beijing, China
Spirent Communications is seeking an outstanding Senior Engineer (Web-based Application Design) who will be a member of the software development team whose responsibility is to develop the user interface and application logic for Avalanche Commander and Avalanche Next. We are looking for a self-starter, an individual who can evaluate new user interface technologies quickly and who works well independently as well as within a team.
Avalanche Commander is the most comprehensive and highest performance/capacity L4-L7 test solution available on the market today. Avalanche simulates today’s complex networks and applications to ensure that products and services will excel in a real-world environment.
Avalanche NEXT is a powerful, easy-to-use test solution that generates thousands of different realistic application traffic and attacks to test the performance, scalability and security of today’s application-aware network infrastructures.
The Senior Software Engineer (Web-based Application Design) will work closely with members of our Product Management, User Experience, and User Interface Engineering teams to design and develop new software products as well as to enhance our existing products and online offerings. The ideal candidate will thrive on developing innovative ideas for solving the complex challenges and executing these ideas using Agile/Scrum and Test Driven Development best.
Responsibilities:
· Play the role of Feature Engineer to lead small-scale projects to implement new features and requirements from marketing.
· Fully understand and analyze the marketing requirements from customers and product managers
· Deliver engineering requirements and software design document
· Deliver project schedule and then execute the project.
· Coding and unit testing.
· Deliver the project on time with high quality
· The candidate should have exposure to/interest in visual design/layout/information architecture, rapid prototyping. Emphasis is placed on usability factors of UI design and quality of code.
· Diagnose and correct product defects
· Create solutions for issues independently
· Accomplish assigned tasks on time with minimal managerial intervene.
· Review the design and codes changes from other team members.
· Good team player. Take initiative in daily work. Fast learner.
Mandatory Requirements:
· A BS or MS degree in Electrical/Computer Engineering or Computer Science is required with a minimum of 3 years of elated/applicable experience.
· Professional application software development experience in Java or Javascript or C++
· Good experience on Object-oriented programming
· Strong passion for developing cutting-edge user interfaces and data visualization.
· Be familiar with XML.
· Working knowledge of common network protocols.
· Strong problem solving ability.
· Good time management ability.
· Good English communication ability, both in written and spoken. Proficient in reading English technical documents, such as protocol spec and design documents. Proficient in writing technical materials (emails & documents…) in English.
Desired Requirements:
· Experience with NoSQL databases, especially CouchDB, desired.
· Experience using browser-based MVC frameworks such as JavaScriptMVC, Node.js, CanJS, Amber.js or AngularJS
· Experience with Ruby on Rails.
· Experience working in an Agile War Room-style User Interface development environment.
· Previous experience with Test Driven Development where unit tests are integrated from the earliest stages of the development cycle; familiarity with Scrum and Agile Software Development methodologies strongly preferred.
· Familiarity with user interface development for load testing tools considered a strong plus.
· Experience with DevOps deployment and monitoring best practices strongly preferred.
· UML, Design Pattern
· Working knowledge of common network protocols.