Overview

The Senior Developer is a software expert who makes high-level design choices and promotes technical standards, including software coding standards, tools, and platforms.

Responsibility for designing, developing and implementing software solutions to address complex business issues, and providing technical leadership within the IT department. The Senior Developer needs to thrive in a highly collaborative workplace and actively engage in the development process.

Key responsibilities and accountabilities:

  • Design, develop and execute software solutions to address business issues
  • Take direction from the Technical Architect (Chief Architect) and Software Team Leaders and work within the guidelines and boundaries they define
  • Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
  • Interpret business requirements to articulate the business needs to be addressed
  • Troubleshoot code level problems quickly and efficiently
  • Provide technical leadership to the IT team

Crafting the right software to solve the problem at hand is only part of Senior Developer responsibilities. The Senior Developer must also:

  • Define, document, and communicate it
  • Make sure that it comes out in stages in a timely way so that the overall organization can make progress before it’s complete
  • Make sure the software and system architectures are in synchronization
  • Act as the emissary and evangelist of the architecture
  • Make sure management understands it (to the detail necessary)
  • Make sure the right modeling is being done, to know that qualities like performance are going to be met
  • Give input as needed to issues like tool and environment selection
  • Identify and interact with stakeholders to make sure their needs are being met
  • Resolve disputes and make tradeoffs
  • Resolve technical problems

The Profile:

  • Passionate about programming and problem solving
  • High level of proficiency in programming C# for web and back-office applications
  • Deep understanding of object-oriented design, data structures and algorithms
  • Full development lifecycle experience
  • At least 5-years of experience in a team development environment
  • Proficiency with Microsoft SQL databases (incl. Entity Framework / Linq)
  • Proficiency in HTML/CSS/JavaScript
  • Excellent communication skills and a high level of attention to detail
  • Able to take unclear requirements and work with product managers to define a result
  • Experience with Cloud services (Saas/Paas/Daas) in Azure or Amazon Web Services

Tagged as: azure, C#, html/css/javascript, sql databases