Software Engineer

  • Spie,
  • Bellingham, WA
  • 1 day ago
C#, C #, .net
Full Time
Depends on Experience
Work from home not available Travel not required

Job Description

General Summary
This individual will participate in design and development of business, web, and/or mobile solutions for deployment throughout the enterprise and to the public, using their knowledge of applicable technologies.

This individual will receive direction and close supervision from the Director of Software Development, and direction from the Enterprise Architect

Organizational Health

  1. Uphold core SPIE values by consistently demonstrating customer focus, collaboration, inclusivity, continuous improvement, innovation and building communities.

  2. Continue to develop professionally by seeking and undertaking opportunities for personal growth.

  3. Work with others in a spirit of teamwork to leverage diverse skills and achieve desirable outcomes through fairness, cooperation, respect, and active participation in cross-departmental efforts.

  4. Lead by example. Model respect, reliability, positive attitude and conflict resolution. Demonstrate a strong work ethic, sincerity and fairness. Accept responsibility and learn from mistakes. Use a positive attitude to build a positive work environment.

  5. Ensure training is up to date and current.

  6. Contribute to and adhere to SPIE policy.

  7. Perform other duties as needed for SPIE success.

Essential Duties and Responsibilities

  1. Participate in delivery of best practices of current web development technologies. This includes understanding and interfacing with: content management systems, identity servers, eCommerce systems, accounting and other enterprise information systems.

  2. Contribute to and maintain coding and system documentation standards.

  3. Adhere to existing Agile software development lifecycle practices at SPIE.

  4. Participate in peer technical design review sessions to drive best practices and optimize designs/solutions.

  5. Provide mentorship and guidance to other members of development team.

  6. Participate in the review and acceptance of proposed test plans created by software testing staff. Respond quickly to resolve software issues identified by software testing staff.

  7. Help drive projects (either as an individual or as part of a small team) to completion - on time and on budget.

  8. Participate in implementation and integration between major business systems utilizing best practices for integration design, including the development of objects, web services, and API s as appropriate.

  9. Help establish strategies that leverage existing and new technologies to continuously increase automation, integration and flexibility of information systems at SPIE.

  10. Help to provide responsive technical support for the organization.

Core Competencies:

  1. Strong understanding of SQL database structures and query language.

  2. Strong understanding of LINQ, ADO, and/or ODBC and related database connectivity techniques.

  3. Strong familiarity with standard source control systems, including Microsoft Team Foundation Services.

  4. Strong understanding of connected services and communication (JSON, SOAP, XML, REST).

Additional competencies required for .NET Framework development:

  1. Strong understanding of .NET development in C#, MVC, Razor, JavaScript Frameworks, HTML5, and CSS.

  2. Familiarity and skills in the use of Visual Studio for developing and delivering applications.


Additional competencies required for CRM development:

  1. Strong understanding of HTML, JavaScript Frameworks and C#.

  2. Strong understanding of Microsoft Dynamics CRM SDK.

  3. Familiarity and skills in the use of Visual Studio for developing and delivering applications.

Additional competencies required for Mobile development:

  1. Strong understanding of Objective C and Java.

  2. Familiarity with Swift is preferred.

  3. Familiarity and skills in the use of Android Studio and XCode.

Other Knowledge, Skills, and Abilities

  1. Ability to participate in multiple concurrent projects.

  2. Strong collaboration and team skills.

  3. Strong business perspective and learning skills.

  4. Self-starter with strong problem-solving skills and the ability to clearly articulate solutions.

  5. Ability to analyze business requirements, and develop functional and technical specifications.

  6. Experience in Lean and Agile development methodologies (Kanban or Scrum).

  7. Strong technical writing skills. Must be able to create clear technical documentation.

  8. Strong communication skills. Must be able to provide technical guidance to IT staff in areas of expertise.

Education and Experience

  1. BS in computer science or related field or comparable, relevant experience required.

  2. Minimum of 1 years of experience in software development required.

Dice Id : 5008892SC
Position Id : 6325336
Originally Posted : 1 week ago
Have a Job? Post it