Software Engineer - C# - ASP.NET
Wonderlic Online

Sr. Software Engineer - C# - ASP.NET
Please click 'Apply' below to start the process.
Software Engineer - C# - ASP.NET
Description
Wonderlic Inc. is the recognized leader in the development, delivery, and support of educational and employment assessments. Wonderlic’s Software Development department is responsible for the design, development, support and maintenance of all internal and client facing web products, internal tools and product platforms. Software Development partners closely with Wonderlic’s research and development, product management, operations, and sales divisions to develop and execute against the organization’s strategic plan.
Wonderlic is actively recruiting for a Sr. Software Engineer position.
 
Software Engineers play a critical role in extending Wonderlic’s technology platforms and product assets to meet the needs of our various educational and employment markets. Software Engineers are responsible for collaborating with business stakeholders and clients to turn needs and desires into design and code. Software Engineers facilitate and participate in requirements gathering, design, iterative release planning, construction, testing, and deployment of products, features, and system capabilities. Software Engineers manage internal and external client expectations and devise regular, iterative, value driven release packages focused on satisfying the needs of key user communities.  Software Engineers may lead small development teams through all the phases of the product development lifecycle and are expected to provide direct and articulate feedback to their coworkers and stakeholders.
 
Qualified candidates must have strong software development experience, be able to effectively convey their ideas and opinions in an Agile team environment, have strong problem solving skills, and be able to quickly learn new technologies and processes. Qualified candidates will be very service oriented, professional, conscientious, persistent, and be able to thrive in a fast-paced environment with varying internal and external client needs and requirements. In addition, strong candidates will possess the ability to multi-task while maintaining a positive, achievement oriented attitude and demeanor with both internal and external clients. Qualified candidates will feel comfortable being a “go to” person as well as mentoring other team members.
 
This position requires a flexible schedule which could on occasion include working evenings, weekends or holidays.
 
Essential Duties and Responsibilities:
·         Collaborates with business stakeholders to translate business needs and functional value packages into implementation specifics and solution options
·         Provides rough estimates of work-effort needed to stakeholders and planning teams
·         Collaborates within the development team to assess the capacity for work, form sprint and release duration based work commitments, and divide work responsibilities between team members
·         Provides daily status to the team, tracking progress on a shared project timeline
·         Analyzes individual and team based work performance and provides articulate feedback and problem solving via regular retrospectives
·         Produces whiteboard designs, wireframe mockups, and functionality prototypes (when needed) ensuring that solution options comply with architectural direction and the client’s needs
·         Produces clean, efficient, reliable, and maintainable code
·         Looks for and makes recommendations for ways to improve the quality of the code-base
·         Performs unit testing on produced code
·         Collaborates with the quality assurance team to plan testing activities and helps regression test the systems
·         Participates in the change management process, produces documentation and helps planning deployment activities
·         Promotes tested and approved code through the environments
·         Collaborates with the infrastructure team on implementation needs, capacity needs, issue resolution, and performance tuning
·         Collaborates with the tier 2 support team on product and platform based issue triage and resolution
·         Provides emergency / off-hours outage and disaster recovery triage and support
·         Monitors the maintenance and minor enhancement backlog queues and works to continually improve the software products
·         Supports client and vendor integrations, acting as a technical liaison through the user acceptance phase
 
Required Skills, Knowledge, and Characteristics:
·         High school diploma (or GED) PLUS applicable experience
·         Minimum of seven (7) years of related software development experience
·         Team-oriented work style, positive and professional attitude, team player a must
·         Excellent verbal and written communication and computer skills PLUS aptitude and desire to quickly learn new software and technologies
·         High attention to detail
·         Self-starter with ability to multi-task
·         Development experience with the C# .NET language
·         Development experience with the ASP.NET framework
·         Development experience with Microsoft SQL Server
·         Experience working with source control systems
·         Experience working with testing tools (unit testing, regression testing, load testing)
 
Desired Experience:
·         Experience working on an Agile / SCRUM team
·         Experience with Visual Studio (2010 Ultimate)
·         Experience with Team Foundation Server (2010)
·         Experience with automated build and deployment environments
·         Experience with Microsoft Message Queuing (MSMQ)
·         Experience with performance testing and troubleshooting and code profiling
·         Experience working with standard testing tools
o    Unit testing: NUnit or Visual Studio unit tests
o    Automated regression testing: QTP (Quick Test Pro) or Visual Studio web tests
o    Load testing: Visual Studio load tests (or similar)
·         Experience with XML, XPath, and XSLT
·         Experience with CSS and Javascript
·         Experience with Active Reports .NET
·         Experience with Microsoft Virtualization platforms (Hyper-V)
·         Experience with SQL Server Reporting/Analysis Services
·         Experience with modeling using Visio / UML
·         Experience integrating with and developing for Netsuite products
·         Experience with legacy technologies
o    Classic ASP
o    VB 6.0
o   VB COM