Sr. Software Engineer

Smith Johnson Group Inc. American Fork , UT 84003

Posted 2 months ago

Local Only - No C2C

JOB OVERVIEW:
This position is responsible for performing advanced programming tasks for the maintenance and enhancement of a new or existing product. Leverage an exceptional understanding of the business domain and existing frameworks for the success of development projects.
KEY RESPONSIBILITIES:

Design and code complex solutions that meet business requirements on schedule and within budget

Mentor more junior software engineers in regards to best practices of multiple programming languages with a moderate ability to explain technical concepts in written and verbal forms

Establish a high level of code quality by writing unit tests, participating in code reviews, reducing cyclomatic complexity, removing code duplication, and debugging software modules

Assist user documentation and technical support by assembling and providing concise and accurate information in regard to software functionality

Implement code that follows established standards and demonstrates a basic understanding of inter-process/thread communication, and message queues

Implement code that demonstrates a good understanding of networking, versioning, database management systems, database design, database access, memory management, modeling, security, concurrency, services, and data warehousing

Implement code that demonstrates an expert understanding of user interface design patterns, object oriented design, refactoring, design patterns, test automation, and continuous integration/deployment

Provide task decomposition, documentation and estimates in accordance with a moderate understanding of the Software Development Life Cycle

Create or modify user interfaces by leveraging a moderate understanding of user experience design

Communicate to senior management by demonstrating skill in presenting technical concepts

Attend all meetings necessary for the seamless delivery of the product as part of the Software Development Life Cycle
KNOWLEDGE:
Seasoned, experienced senior level professional role. Evaluation, originality or ingenuity required. Know and apply the fundamental concepts, practices, and procedures of a particular field. Resolve a wide range of issues in creative ways. Assignments are typically broad in nature. Serve as a resource to others to resolve complex problems and issues. May take on project lead role as required. Typically the fully qualified, career-oriented, journey-level position.
JOB COMPLEXITY:
Work on problems of diverse scope where analysis of data requires evaluation of identifiable factors. Demonstrate good judgment in selecting methods and techniques for obtaining solutions. Network with senior internal and external personnel inside/outside own area of expertise.
Must haves:
1.Expert in applicable object-oriented software languages C#
2.Proven professional experience with ETL
3.Experience with multi-threaded and multi-core development strategies
4.Advanced developmental skills using Object-Relational Mapping (ORM), Language Integrated Query (LINQ) or other development-data relational modeling (NHibernate)
5.Deep working knowledge in relational database technologies for Microsoft SQL Server, including data relationships (foreign keys, compound keys, user-defined types). Programming within database technologies (stored procedures, triggers, user-defined functions, cascading operations, and SQL CLR) is required
6.Experience in object-oriented software engineering methodologies
7.Ability to create, use, and deploy applications developed with data migration tools Microsoft SQL Server Integration Services (SSIS)
WORK EXPERIENCE:
Typically 6 to 8 or more years of increasing responsibility in terms of any applicable professional experience
PREFERRED EDUCATION:
Bachelor's Degree or global equivalent in related discipline. Master's degree or global equivalent a plus. Typically hold 2 or more industry certifications
GENERAL SKILLS & COMPETENCIES:

Full understanding of industry practices and company policies and procedures

Excellent planning/ organizational skills

Excellent analysis and problem solving skills

Excellent writing and communication skills

Excellent conflict resolution skills

Excellent decision making skills

Excellent interpersonal skills

Work independently; receive minimal guidance

Professional maturity in delivering difficult messages in a professional and empathetic manner

Excellent negotiating skills

Able to contribute to moderately complex aspects of a project

Use skills to resolve complex issues in effective ways

Act as a resource for colleagues; may direct the work of other staff members

Ability to manage within a budget

Project management/ consultative skills
SPECIFIC KNOWLEDGE & SKILLS:

Advanced ability to derive and design technical specifications from general product requirements

Good knowledge of object-oriented modeling tools

Good knowledge of database schema modeling tools

Advanced knowledge of application design patterns

Advanced ability to remain current on new technology within the software industry

Advanced ability to implement code derived from technical specifications

Advanced ability to problem solve/diagnose in a technical space

Advanced technical knowledge of broad business areas

Excellent knowledge of an applicable programming language and a good knowledge of at least one additional programming language

Advanced knowledge of data storage formats, tools and languages
ADDITIONAL INFORMATION

Expert in applicable object-oriented software languages C#

Proven professional experience with ETL

Experience with multi-threaded and multi-core development strategies

Advanced developmental skills using Object-Relational Mapping (ORM), Language Integrated Query (LINQ) or other development-data relational modeling (NHibernate)

Deep working knowledge in relational database technologies for Microsoft SQL Server, including data relationships (foreign keys, compound keys, user-defined types). Programming within database technologies (stored procedures, triggers, user-defined functions, cascading operations, and SQL CLR) is required

Experience in object-oriented software engineering methodologies

Ability to create, use, and deploy applications developed with data migration tools Microsoft SQL Server Integration Services (SSIS)

Preferred minimum of 5 years of technical experience in software development environment

Preferred minimum of 5 years of technical experience in database technologies

Preferred current on new technology and development techniques within the software industry

Preferred Bachelors degree or better (or equivocal experience) in software engineering, information systems, or computer sciences is required.

Skills:
C#, ETL, ORM, LINQ
Permanent


See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer II

Dish Network Corporation

Posted 6 days ago

VIEW JOBS 11/14/2018 12:00:00 AM 2019-02-12T00:00 Summary Sling TV L.L.C. provides an over-the-top (internet delivered) television experience on TVs, tablets, gaming consoles, computers, smartphones, smart TVs and other streaming devices. Distributed across a variety of strategic device partners, including Google, Amazon, Apple TV, Microsoft, Roku, Samsung, LG, Comcast, and many others, Sling TV offers two primary domestic streaming services that collectively include more than 100 channels of top content. Featured programmers include Disney/ESPN, Fox, NBC, AMC, A&E, EPIX, Starz, NFL Network, NBA TV, NHL Networks, Pac-12 Networks, Hallmark, Viacom, and more. For Spanish-speaking customers, Sling Latino offers a suite of standalone and extra Spanish-programming packages tailored to the U S. Hispanic market. And for those seeking International content, Sling International currently provides more than 300 channels in 20 languages (available across multiple devices) to U.S. households. Sling TV is the #1 Live TV Streaming Service Sling TV is a next-generation service that meets the entertainment needs of today's contemporary viewers. Visit www.Sling.com. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Job Duties and Responsibilities Television is not what it used to be. Technologies, businesses and viewing habits are changing fast and reshaping the TV landscape. We are the makers of Sling TV, the industry-leading OTT (over-the-top) video streaming service that delivers live U.S. and international programming, as well as video on demand. We are seeking a Software Engineer to join our American Fork, Utah - based team. This position is all about getting the best video to the device as quickly as possible. It is one of our most technically challenging projects. What we're building is revolutionary and every employee participates in a profit sharing program. Come be a part of changing the face of TV! Responsibilities: * Help develop ABR (Adaptive BitRate) algorithms and write cross-platform C++ code to download the highest quality video possible given current network performance. Target platforms include settop boxes (Roku, AppleTVs), mobile devices (iPhones, iPads, Android devices), SmartTVs and more. * Collaborate with team members for problem solving, bug fixes, new feature implementations, work planning and code demonstrations. * Assist with team-wide validation of all code for functional correctness, architectural compliance, and adherence to applicable industry standards * Collaborate with other teams to coordinate changes to shared interfaces. * Collaborate with team and leaders to develop optimal technical solutions that balance capabilities of third-party vendors, business requirements, and the team's internal goals for technical excellence. * Adhere to team standards for writing and documenting code. * Learn and follow SAFe and Agile principles and processes. Skills - Experience and Requirements Basic Requirements: * A four-year degree in Computer Science or related field or equivalent professional software engineering experience * 5 - 8 years C++ experience in non-UI client application layer. * Working knowledge of C++ debugging using industry standard tools such as debuggers, profilers, analyzers, and HTTP analyzers (Charles, Fiddler, et al), etc. * Firm understanding of Object Oriented principles, design patterns, and software design/architecture best practices. * Firm understanding of TCP/IP protocols and implementation stack. * Commitment to principles of code excellence: unit testing, automated testing, peer code-reviews, and continuous integration. * Ability to communicate technical concepts clearly concisely both verbally and in writing. * Ability to collaboratively work through technical issues in a professional manner, making design considerations and trade-offs as needed. * Thrive in and contribute to a collaborative team environment. Bonus Qualifications: * Experience in a SAFe Agile processes. * Experience developing software for embedded consumer electronic devices, or interfacing with third-party APIs and SDKs * Working knowledge of relevant industry technologies and standards: HTTP/HTTPS, TCP/IP, UDP, HLS, DASH, and source control. * Working knowledge of relevant CS concepts such as: IOC containers, dependency injection, and C++ 11 * Moderate experience with at least one scripting language, such as Python. #LI-BN Dish Network Corporation American Fork UT

Sr. Software Engineer

Smith Johnson Group Inc.