Sr. Mobile Software Engineer - Richmond, VA - Direct Hire in Richmond, VA at Vaco

Date Posted: 3/23/2020

Job Snapshot

Job Description

Let Vaco promote your strengths! We partner with leading companies to fill their IT recruiting needs. Our recruiters work to give you the advantage over your competition through their relationships with the human resources and hiring managers. Instead of being another faceless resume, with Vaco, you have an advocate to get you the opportunities that you want. Currently, we are seeking a Software Engineer for an opportunity with one of our clients.

Our recruiters will be able to provide great insight about trends in the market - keeping you up to date on compensation expectations, company culture and growth opportunities.

Primarily responsible for the development of mobile applications and web-based enterprise applications, with secondary tasks to include assisting other developers, contributing to software architecture, and assisting in the development of software standards.

ESSENTIAL FUNCTIONS AND RESPONSIBILITIES:

  • 4 years' experience developing iOS and Android applications using the Xamarin framework and toolset (Android Studio, Xamarin Studio and/or Xamarin for Visual Studio.
  • Knowledge of MVVM design pattern.
  • Experience building graphically intensive UI's managing multiple view hierarchies and optimizing UI transitions and performance on mobile devices.
  • Experience working with SQLite or comparable local storage frameworks.
  • Experience working with Azure cloud solutions for platform as a service. (PaaS)
  • A full-stack developer requiring no oversight or support, designs, develops, and maintains enterprise-wide web applications using ASP.net, VB.net, C#, AJAX, JavaScript/JQuery, MVC, Bootstrap, XML and Angular 4.
  • Responsible for participating in all stages of the development life-cycle including requirements analysis, design, development, testing, and implementation.
  • A minimum of 4+ years of progressive application systems C# .NET design and development experience using Web API, LINQ, asynchronous programming, push notifications and messaging.
  • A minimum of 4+ years of experience developing back-end solutions using Microsoft SQL Server.
  • Experience with the client-side technology Angular (version 4 or above).
  • Experience with SQL Server 2016 preferred.
  • Deep experience working on Agile teams and extensive familiarity with all Agile ceremonies.
  • Experience developing applications using test-driven development.
  • Understanding of Dependency Injection/Inversion of Control.
  • Experience using GIT for source control and Azure DevOps for Continuous Integration and Continuous Delivery.
  • Keeps current with new technologies and software methodologies related to the Microsoft software development platform.
  • Assist in the mentoring of junior and mid-level engineers.


EDUCATION AND EXPERIENCE:

  • Bachelor's degree in Computer Science or related field.
  • Minimum of 7+ years of software development experience or equivalent combination of education and experience.

ADDITIONAL QUALIFICATIONS:

  • Understanding of Mobile development.
  • Understanding of the .NET framework.
  • Understanding of the software development life-cycle.
  • Strong foundation in object-oriented programming.
  • Knowledge of web development, HTTP, CSS, and JavaScript, and browser compatibility.
  • Strong problem-solving and analytical skills.
  • Ability to work in a team-based environment.
  • Strong project management and leadership skills.
  • Strong attention to detail and documentation.

EXTENT OF PUBLIC CONTACT:

  • Occasional contact with external vendors


WORKING CONDITIONS AND PHYSICAL DEMANDS:

  • Normal 40-hour work week 8:00 a.m. to 5:00 p.m. - Monday through Friday.
  • Must be able to sit for long periods of time.
  • Must be able to use a computer.
  • Occasional overtime and off hours availability for emergencies.