WHAT WE DO?

We develop medium to enterprise web and mobile applications. We work with CMS platforms like Umbraco, Optimizely, and WordPress, as well as creating custom SaaS applications. We develop on both the Microsoft stack and Open Source stack using Azure, .NET Core, ASP.NET MVC, C#, JavaScript, React, React Native, Xamarin, Angular, NodeJS, and RESTful API’s building lightweight modern applications.

WHO ARE WE LOOKING FOR?

We're looking for a capable Lead .NET / Full Stack software developer who is energetic and passionate about using the latest technologies, and eager to lead and grow our .NET team, overseeing our web and mobile software applications, custom software apps, API integrations and more. You will be the senior go to person with regards to architecting, implementing, and overseeing all Bluegrass .NET applications. You will be responsible for both contractor and internal development quality, and you must be passionate about delivering performant code and following coding best practice standards. You will also support the Head of Development to manage Azure infrastructure and DevOps responsibilities, ensuring that clients Azure applications are maintained and perform at optimal levels of availability. You must have strong problem-solving logic and architectural knowledge to craft web and mobile platforms.

SKILLS REQUIRED

  • Minimum of 7+ years' experience in Microsoft .Net, .Net Core, C#
  • 2+ years experience within a team lead capacity, of at least 2-3 team members
  • Solid experience architecting, developing, testing, and supporting web, and mobile applications
  • Experience in developing/maintaining Content Management Systems - Umbraco CMS and Optimizely CMS very advantageous
  • Excellent experience using JavaScript / Web API / Razor / JSON
  • Good knowledge of JavaScript frameworks React, React Native, Typescript
  • Good database and server-side application skills with Azure, SQL / NoSQL (Cosmos)
  • Cloud Hosting platform experience - Azure App Services and Application development and Azure DevOps experience is very advantageous
  • Excellent understanding of stored procedures and database design/normalization
  • Excellent understanding of source control best practice and branching strategies
  • Event driven architectures and approaches
  • Excellent understanding of SOLID principles and best practices to follow within development
  • Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes and testing
  • Good application performance optimization strategies and techniques
  • Experience in system integration techniques
  • Communicating at a management level, speaking with authority and lucidity to clients and team members
  • Experience working with Agile / SCRUM methodologies
  • Happy to mentor and grow self-motivated less experienced team members

KEY RESPONSIBILITIES

  • Interact with business users, business analysts and other developers to understand new requirements
  • Write technical specifications and develop new functionality to company standards and deadlines
  • Participate in design and planning sessions
  • Architect, develop, test and support web and mobile applications
  • Provide accurate cost estimates
  • Research and evaluate software related technologies and products
  • Implement and ensure development best practices, and programming standards are adhered to across your projects
  • Continuously improve development processes and libraries for maintainability, scalability and efficiency
  • Code audits and pull request reviews
  • Assist and support other team members on their projects (if required)
  • Interact with clients to determine their requirements and needs
  • Architect, develop, test, and support web, and mobile applications
  • Provide accurate development estimates and tracking your estimates
  • Oversee and support your team to accurately estimate their projects
  • Review contractor estimates to ensure they're accurate
  • Mastering and overseeing Umbraco and Optimizely CMS architectures and implementations
  • Research and evaluate software related technologies and products and propose new solutions the business can implement as a service offering
  • Oversee the creation of development process and project technical documentation and maintaining existing documentation
  • Implement and ensure development best practices, and programming standards are adhered to across all projects
  • Continuously improve development processes and libraries for maintainability, scalability and efficiency
  • Continuously look for ways to automate processes and implement automated solutions to be more efficient
  • Assist with the design and development of automated testing and maintenance processes
  • Code audits and technical reviews
  • Assist and support other team members on their projects (if required)
  • Resolve and troubleshoot complex project issues for team members on their projects (where required)
  • Assist with interviewing and recruiting new development team members

YOUR BEHAVIOURS

  • You set a high bar for yourself and your team’s engineering skills
  • You possess excellent interpersonal and communication skills (oral and written)
  • You provide technical leadership and mentor more junior engineers
  • You develop high quality maintainable code to meet complex changing environment
  • You enjoy fixing and improving technical debt across existing applications
  • You seriously test your changes before hitting the main branch
  • You continuously deliver improvements to a project solution
  • You have solid analytical and problem-solving skills and strong attention to detail
  • You learn quickly and like to stay current with new technologies

WHO WORKS AT BLUEGRASS?

Code lovers and geeks with interesting hobby projects. They are collaborators and enjoy contributing to communities. They like to exceed expectations, want to learn and improve through doing great work experience & achieving results. Honest, ethical, punctual and professional with a sense of humor! Technical thinkers that can communicate well with both clients, internal teams and non-techies.