Position: Lead Full stack Developer (.NET)
Company: Murano Software
Experience required: 5y
English level: upper

The Lead Developer is responsible for working with the development team in the design, development, coding, testing and debugging of applications. This individual will work with the System Owner to provide feedback and suggestions for process and product improvement and act as a technical mentor and adviser. As a part of an Agile team, they will assist in decision making that align both with the evolving needs of the business, our 5-year roadmap, and our reference architecture. 

With a strong grounding in .net and C#, the Lead Developer helps to document initial product visions, works with the team and with architects to design and code technical solutions, socializes the solution to drive broad alignment, and provides guidance to the development team to ensure realization of goals.

Requirements:
Knowledge gained through broad and/or deep experiences
In-depth knowledge of current and developing technology trends
Broad expertise to contribute to development of company objectives and principles and to achieve goals in creative and effective ways
Expert level knowledge of:
C# and .net Core frameworks
Relational and non-relational databases
Entity framework: code and data first approaches
Microservices and design patterns
Deploying code through CI/CD pipelines
Hosting applications in the cloud
UI/UX design patterns and workflows for a rich customer experience

Senior level knowledge of:
JavaScript/jQuery
MVC .net Core applications
Restful Web Api’s

Proficient in:
SASS/CSS and creating customizable style templates
Writing skills
Distributed Source Code Management (GitLabs)
Defining Development Standards & Best Practices
Analytical thinking to breakdown and work through situations or problems
Ability to apply Root Cause Analysis to resolve issues
Ability to communicate effectively with Customers and Partners
Ability to manage time to effectively meet deadlines
Ability to operate independently with minimal guidance
Solid understanding of agile delivery methodologies.
Bachelor’s Degree and/or 8+ years of equivalent development experience
Minimum 2 years leading a development team
An enthusiastic and positive attitude
An entrepreneurial spirit and strategic thinker
The ability to be creative and “think outside of the box”

Responsibilities of Lead Developer include:
Developing prototypes of products and features
Pointing out limitations with the technical architecture and fixing them
Identifying where to streamline code for efficiency and/or re-use
Identifying when to "Outsource" development features to 3rd party utilities
Utilizing the right technologies to build scalable and robust software
Working with other team members to design solutions that support new initiatives
Building relationships across teams, divisions, and groups
Standing as an example for their team in regard to work ethic
May support team as a Scrum Master

What you will do:
Establish and apply standard design/integration patterns including new/complex solutions
Work with team members to research, define and execute system design for projects
Mentors and lead other members of the development team
Frequently interact with peers, equivalent level leaders and senior leaders on cross-functional matters
Performs other related duties and activities as required

You will collaborate with:
The Lead Developer works very closely with the System Owner, Developers, Business Analysts and QA within the Customer Relations and User Experience team, in addition to architects and other stakeholders to provide development direction and support of the Digital Marketplace product.