.Net Lead Developer

Technology Department | Permanent Position | fulltime

About the role

The software engineer leverages his/her experience to build high-quality, innovative software solutions that adhere to technical design or guidelines. The engineer should be comfortable in every layer of the stack and be willing to contribute as necessary with development tasks.

Responsabilities

  • Produce well-designed, maintainable code that adheres to SOLID software design principles
  • Participate in prototyping exercises with new technologies
  • Adhere to software development processes and participate in discussions to enhance and optimize development operations
  • Implement code that adheres to architecture design and implementation plans agreed upon with technical lead and software architect
  • Implement and promote reusable code by leveraging shared libraries
  • Proactively manage technical debt incurred during software implementations by identifying opportunities for enhancement (debt repayment), even in tight deadlines.
  • Participate in sprint planning meetings to contribute with estimations and development strategy
  • Gain thorough understanding of systems and core business functions in order to provide informed suggestions and solutions
  • Participate in code reviews and be comfortable sharing code with other members of the team
  • Advocate and demonstrate use of industry best-practices, high-quality code, and compliance with department development processes
  • Proactively communicate delays or unforeseen problems that will delay assigned tasks.

Required skills

  • Bachelor's degree in computer science, software engineer, or related degree, or equivalent experience within the last 7 years
  • 7+ years overall development experience
  • 5 years of ASP.NET development experience
  • 2 years development experience using relational databases
  • 2 years development experience using ASP.NET MVC
  • 2 years of Javascript, HTML5, and CSS development experience
  • 2 years working in SCRUM/Agile environment
  • Experience working NuGet and similar package management tools to manage dependencies
  • Experience with continuous integration and continuous delivery practices
  • Experience with WCF or WebAPI services
  • Strong understanding of OOP concepts
  • Proficiency leveraging .NET framework and thorough understanding of ASP.NET platform
  • Adept troubleshooting and debugging techniques to quickly identify incorrect code

Soft skills

  • Enjoy working with a team and sharing knowledge to improve processes and efficiency
  • Demonstrate strong attention to detail and problem solving ability
  • Adaptable to a fast-paced, demanding, tight-deadline environment
  • Excellent written and verbal communications skills
  • Great organization and time management skills
  • Comfortable in a faced paced, unstructured environment
  • Amiable personality
  • Uses frameworks and structured problem solving when making decisions

Apply now

Upload resume
(Maximum file size: 20 MB)
Upload portfolio
(Maximum file size: 20 MB)