Software Development Engineer
Calix NanjingUpdate time: May 10,2016
Job Description
Primary Responsibilities
Applies experience in the application of software development methodologies to complete assignments to required standards of quality and timeliness, while expanding experience and knowledge in areas of assignments.Plans and conducts tasks to implement design requirements to produce high quality software.
Conducts smaller development projects independently.Performs specific portions of broader projects managed by supervisor.Solicits input and expertise as necessary from higher level engineers to carry out assignments correctly.
Implements, unit tests, debugs and integrates code of moderate complexity.Writes and conducts tests to verify the functionality, accuracy, and efficiency of developed or enhanced software.
Keeps abreast of technical trends, develops knowledge and skills and incorporates them within assignments as appropriate.Recommends improvements and changes in designs and gives professional appraisal on phases of the design in which the individual is particularly trained or experienced.

Skills & Knowledge Requirements

Education

BS degree or equivalent in computer science, electrical engineering, or related field is preferred, with approximately 3 years of directly related work experience on software development.

Skills
Proficiency in one or more object oriented languages (e.g. C++ or Java), and one or more scripting languages (e.g. Shell, Python, Perl, Java script etc.).
Knowledge and experience with Internet technologies (e.g. HTML, XML, TCP/IP) highly desired, with understanding of basic network components & concepts (DNS, DHCP etc.) and data communications (Router, Switch etc.).
Knowledge of OS concepts and platforms (Windows, or Linux, or Android, or iOS).
Experience with planning and prioritization of design and development activities to resolve a wide range of issues, and experience on multiple development phases including design, coding, implementation, debugging, testing and bug fixing.
Strong foundation and discipline in software engineering process and cycle, with knowledge of Configuration Management tool.
Experience on leading multiple components/modules development
Demonstrated ability to contribute constructively to the review of recent project activity and working practices.
Good oral and verbal English skills for daily communications
Willing to provide help to others with good team working spirits

Additional skills:
Experience on multiple programming languages or scripts
Experience on multiple OS programming, or Kernel programming
Other outstanding technical skills not mentioned above

Get email alerts for the latest"Software Development Engineer jobs in Nanjing"