Software Engineer needed for this prestigious company in the Cherry Hill, NJ area. You will maintain and develop Web, .NET and Windows applications mainly for Network Printer Management. "Local" candidates are preferred as there is no relocation available. This company does not want to hire a consultant, but rather someone who is working full time at another large company.
You must have strong .NET object oriented programming skills and proficiency in Microsoft Visual Studio environment!!!
The responsibilities will include providing system design and code development for web based device management application development projects. You will work in a small high performing engineering team to maintain and customize software projects, define technology, create prototypes and document designs.
You will be expected to:
. Maintain existing codebase to add features and fix problem reports. Refactoring source code to improve software maintainability, improve software extensibility, and to improve software performance.
. Solve complex technical problems involving multiple disciplines. Problems may frequently involve the development of targeted solutions for unique customer applications.
. Collaborate with engineering teams to design, test and release components.
. Review requests for new products or for modifications and enhancements to existing products and evaluate the technical feasibility of developing the product. This involves interfacing with other engineering groups, marketing and customer support to resolve design and Qualification issues and constraints, and prepare Product Requirements Specification.
o Follow agile software development practices
o Creation of functional and design specifications as well as other technical documents
o Unit test software modules
o Responsible for development testing of the product / modules for compliance to specifications
Position Requirements:
4+ years engineering experience in software design and implementation is required. In addition, you are expected to have real-time software development, hardware/software interface requirements, and Microsoft operating system experience.
Required Technical Skills:
.NET: Strong programming skills using Visual Studio with expertise in Visual C#, ASP.NET, ADO.NET, VB.NET and .NET Framework (2.0 and above)
Web: HTML, AJAX, JavaScript, DOM, XML
Networking: TCP/IP, Socket programming. Must have strong domain knowledge and experience with TCP/IP related protocols, network management protocols such as SNMP and policy based network design technologies.
Windows: Visual Studio, VC++, Win32 API, SQL
Preferred Technical Skills:
. Knowledge of Web Services, Service Oriented Architecture (SOA)
. Programming experience with threads, synchronization
. Experience with network communications and remote device management protocols
. Exposure to LDAP, Active Directory
. Experience with network and application security
. Experience with software applications or firmware associated with Printers, Scanners, and MFPs
. Configure and manage systems with virtual Windows OSs, SharePoint
You must have excellent written and oral communication skills!!
Education:
Position requires a BA or BS in computer science, math, engineering, or other disciplines requiring heavy computer systems background. Masters degree preferred.
Occasional travel domestic and International