Date: June 12, 2017

Warren Averett Staffing and Recruiting is currently seeking a Senior Software Engineer in Mobile, AL. Our client, a growing technology firm, is looking for an individual to join its team of creative and innovative tech experts. As the Senior Software Engineer, you will be a valuable member of a team that serves a unique, but stable client base with SaaS solutions via a state of the art deliverable.

The ideal candidate will have at least 3-5 years of experience in a Windows environment, a great team-first attitude, a desire to work in a casual and collaborative atmosphere, and would enjoy seeing your work translate into meaningful results for your clients.

Responsibilities

The Senior Software Engineer will be responsible for building applications using .Net MVC, .Net Webapi, ASP .Net Core, Entity Framework, NodeJs, Angular 4, Webpack, and ArangoDB. Primary responsibilities will be to design, develop, deploy, and maintain multiple layers of applications, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

  • Translate application storyboards and use cases into functional applications
  • Design, build, and maintain efficient, reusable, and reliable code
  • Implement data solutions: SQL (Relational), document, and graph databases as well as key-value and blob stores
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Ensure all application layers are secure and compliant with ALEN regulations
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
  • Estimate and delegate development tasks as needed utilizing agile methodologies   
  • Help maintain code quality, organization, and automatization
  • Develop new user-facing features
  • Build reusable code and libraries for future use
  • Ensure the technical feasibility of UI/UX designs
  • Optimize applications for maximum speed and scalability
  • Assure that all user input is validated before submitting to back-end services

Requirements

  • Strong knowledge of .NET web framework, MVC, Webapi, and ASP .Net Core
  • Strong knowledge of asynchronous low level TCP/IP communication, web sockets, and experience working with data protocols
  • Proficient in C# and VB.NET, with a good knowledge of their ecosystems
  • Strong understanding of object-oriented programming
  • Skill for writing reusable libraries
  • Familiar with various design and architectural patterns (emphasis on dependency injection and microservices)
  • Knowledge of concurrency patterns
  • Familiarity with Microsoft SQL Server and ArangoDB or a database with similar document store functionality.
  • Familiarity with Windows Communication Foundation
  • Knack for writing clean, readable, and easily maintainable code
  • Understanding of fundamental design principles for building a scalable application
  • Experience creating database schemas that represent and support business processes
  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
  • Proficient understanding of code versioning tools: Git and TFS in the Visual studio team services environment.
  • Strong understanding of JavaScript, its quirks, and workarounds
  • Strong understanding of web markup, including HTML5, CSS3, and Sass
  • Good understanding of Angular 4, NPM, NodeJs, and all related CLI tools
  • Good understanding of asynchronous request handling
  • Proficient understanding of cross-browser compatibility issues and ways to work around such issues
  • Strong understanding of JavaScript module loaders, such as Require.js and AMD
  • Strong understanding of front-end build tools, such as Webpack, Grunt, Gulp.js
  • Good understanding of browser rendering behavior and performance
  • Strong understanding of Telerik Kendo UI and Google’s Material design implementations
  • B.A./B.S. in Computer Science is a plus but not required given adequate proof of ability is provided.
  • Must be a U.S. citizen
  • Must have a valid U.S. state driver’s license
  • Must pass 50 state criminal background check
  • Familiarity with Azure ecosystem deployment, maintenance, and API
  • Familiarity with IdentityServer 4, OpenID, and OAuth 2.0
  • Familiarity with public safety or federal government entities 

 

Submit Resume