• Software Engineer

    Job Locations US-MO-Kansas City
    Posted Date 4 weeks ago(7/25/2018 5:01 PM)
    Job ID
    2018-1434
    # of Openings
    1
    Category
    Engineering
  • Overview

    SMG (Service Management Group) is searching for a Senior Software Engineer within the Technology department in Kansas City, MO.

     

    SMG partners with more than 500 brands around the globe to create better customer and employee experiences, which drive loyalty and performance. SMG uniquely combines technology and insights to help clients listen better, act faster, and outperform the competition. Strategic solutions include omniCXTM, Brand Research, and Employee Engagement. SMG evaluates 250 million surveys annually, across 130 countries. 

    Responsibilities

    The Senior Software Engineer designs, develops, and maintains application software and automated tests used to validate the company's software products and services. Participates in all facets of the agile software development lifecycle as full team member. Performs limited design functions adhering to the company's design guidelines. Specific duties include the following:

    • Develop production-ready C# and Structured Query Language (SQL) code in Software as a Service (SaaS) environment.
    • Develop meaningful unit tests to accompany production code.
    • Articulate Software Process Improvement suggestions. Provide information, analysis, and recommendations to support team efforts. Create, maintain, and debug complex SQL Server and Teradata stored procedures.
    • Maintain and upgrade SQL Server Reporting Services (SSRS) reporting assets.
    • Create, maintain, and troubleshoot SQL Server Integration Services (SSIS) integration packages and SQL Server Analysis Services (SSAS) cubes. 
    • Write front end, middle tier, and data tier components with modern Microsoft stack and Javascript libraries.
    • Perform extensive data validation testing, writing complex database queries to validate database state and data consistency.
    • Offer direct input into requirements documents; review and give feedback based on product knowledge and understanding of customer issues. Understand the business needs the product is trying to meet.
    • Influence others to ensure appropriate levels of quality on owned deliverable(s).
    • Understand requirements and technical design in order to write code which implements those requirements.
    • Create work plans for own deliverables. Create clearly documented personal goals, plans, designs and results and communicate to both technical and non-technical audiences. Compare, contrast, and prioritize alternative approaches to meeting those objectives.
    • Prepare and deliver presentations to communicate any of the above.

    Qualifications

    Requirements:

    • Bachelor’s degree in Computer Science or a related field and five years of progressive experience in the job offered or in a related position which must include the following, concurrently:
      • Five years writing web based software based on the Microsoft stack
      • Three years writing desktop application software based on the Microsoft stack
      • Five years writing production C# code
      • Five years with TFS and Javascript
      • Experience with automated unit testing, specifically dependency injection
      • Five years writing complex SQL queries, updating statements, and stored procedures
      • Three years with Microsoft SSIS
      • Five years with SSRS reporting tools
      • One year of Microsoft SSAS experience

    Position also requires the following:

    • Thorough understanding of Agile Software Development Lifecycle principles and techniques
    • Experience working in a blended team environment where Testers and Engineers are on the same team and interact constantly as part of the same team
    • Ability to perform risk analysis relating to defect fixes and other related program changes to assigned projects
    • Understanding of the relationships between "owned" components and those with which they interface
    • Ability to assist with cross-component dependency analysis
    • Strong understanding of object oriented development and design principles
    • Understanding of basic principles of statistical analysis and practice, and demonstrated competence in the R programming language

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Need help finding the right job?

    We can recommend jobs specifically for you! Click here to get started.