Senior Full - Stack Software Engineer

Digital Air Strike   •  

Scottsdale, AZ

Industry: Technology

  •  

8 - 10 years

Posted 197 days ago

This job is no longer available.

We are currently seeking a passionate, enthusiastic, and inspired technologist for the role of a Full-Stack Senior Software Engineer. The ideal candidate should be a detail oriented standout colleague with a broad technology background who can collaboratively design & create solutions by bridging requirements with best practices. This is an outstanding opportunity to build new full stack skills, in an exciting, startup environment with a dedicated & experienced team. The position will entail working within a fast paced team of engineers, product managers and stakeholders who are all responsible for enhancing our existing suite of applications and services, as well as the development and implementation of new software and services.

Job Responsibilities

  • Develop modern, robust, maintainable, high-quality software consistent with our company and industry practices for one or more business areas
  • Design & create optimal, maintainable, reusable, and scalable components / services using Microsoft C# and Open Source application development frameworks
  • Develop solutions that utilize cloud-based technologies and platforms (PaaS, DBaaS)
  • Develop REST based web services and APIs for consumption by mobile and web platforms
  • Develop External APIs and Export methods for company partners to consume data
  • Deliver stable code while meeting design specifications, sprint goals and timelines
  • Participate in ongoing code reviews and ensure consistent quality and alignment to standards
  • Implement new features in a highly collaborative environment with fellow engineers, product managers, and UI/UX specialists
  • Assist with the support and upgrade of existing platform services
  • Contribute to a future-ready, high quality, and performant code base
  • Share your technical solutions and product ideas with the team

Job Qualifications

  • 8+ years of software engineering experience with both the Microsoft solution stack and modern Open Source frameworks and libraries
  • 5+ years of object oriented design and solutions development in the .NET framework including C#, ASP.NET MVC, WebAPI, Entity Framework, and LINQ.
  • 3+ years of working within an Agile software development team
  • 2+ years of experience with ReactJS or AngularJS
  • Experience with building applications with REST API services (WebAPI, Node.js)
  • Experience designing and developing micro-service based architectures
  • Experience designing and developing data storage, data persistence and caching concepts using both SQL and NoSQL technologies (EventStore, MongoDB, BigQuery, ElasticSearch)
  • Experience with modern version control systems principles and tools (Git, Bitbucket)
  • Excellent knowledge of software engineering best practices (Agile software development, test- driven development, unit testing, code reviews, design documentation, continuous Integration, continuous delivery)
  • Strong knowledge of performance optimization techniques
  • Strong knowledge in HTML5, CSS, JS, and JS frameworks (JQuery, Bootstrap)
  • Strong knowledge in O/RMs, Entity Framework preferably
  • Strong knowledge of XML, and JSON
  • Enough DevOps experience to setup, configure and maintain your own dev/build environment
  • Exceptional problem solving skills
  • Exceptional self-direction and project management skills
  • Must have great written and oral skills, especially writing design documents that are easy to understand and communicating with non-technical people
  • A keen interest in exploring and utilizing new technologies and platforms
  • Be a self-starter comfortable working in a fast-paced, startup environment

Education

  • Bachelor’s or Master's degree in Computer Science, Computer Engineering or related field from an accredited university, advanced technical education from a recognized program or demonstrated technical knowledge and equivalent work experience

Bonus Points

  • Experience with Domain Driven Design, Event Sourcing and the CQRS Pattern
  • Knowledge of virtualization & container technologies (Hyper-V, Docker)
  • Experience with native / hybrid mobile development (iOS, Android, Xamarin, Ionic)
  • Experience with Microsoft Azure
  • Entrepreneurial / prior Start-Up experience
  • Automotive Experience
  • Digital Marketing Experience