APPLY >
Division: Engineering
Region: United States
Location: Seattle, Washington
Summary: The Software Engineer designs, documents, codes, unit-tests, and maintains assigned product components using the C++, C3, Java and SQL languages, agreed upon best practices for software development and using the Agile SDLC. In addition, participation or leading of quality reviews of development activities, production of prototypes for, and planning for the development of components of new or enhanced products are also some of the key responsibilities
Qualifications:
-
BS in Computer Science or equivalent experience
-
Minimum three years of recent experience in C++ /JAVA/C# and SQL
-
Strong verbal/written communication and problem solving skills
-
Ability to work both independently and in a team environment
-
Object-oriented software design experience
-
Experience with profiling, analyzing, and optimizing performance
-
Demonstrated success working within an existing product architecture to develop and maintain a complete major functional area of the product.
-
Demonstrated experience in design and architecture concepts and tools.
Preferred Qualifications:
-
Experience with writing client/server or n-tier architected software
-
Experience working with Ai-Logix's AudioCodes and SmartWorks API
-
Experience with telephony applications
Responsibilities:
-
Use Envisions development methodology and procedures to design code, and perform unit testing on assigned components in order to meet documented specifications;
-
Initiate and participate in the creation and maintenance of the functional specification, design specification and code review process;
-
Provide guidance, training, and coaching to the junior members of the software development team;
-
Work with Test Engineering Team , Customer Engineering Team and Support to identify, understand and help resolve software issues;
-
Implement prototypes, or proofs-of-concept, for assigned components of new or enhanced products;
-
Write functional and design specifications for assigned product features to serve as written guides for coding and testing;
-
Work with other senior software engineers, project managers, product manager, and development manager to plan the development of a product.
-
Innovate in improving the SDLC process.
APPLY >
Add new comment