Join Our Team - Senior .NET Developer

A growing company from Phoenix, Arizona, now in Aguascalientes, Mexico, seeks talented individuals eager to learn, expand their skills with new technologies, and excel in an innovative and collaborative environment.

Responsibilities and Duties

  • Produce efficient, maintainable, and elegant code based on technical and business requirements.
  • Communicate clearly and regularly with management, colleagues, and stakeholders.
  • Design, develop, and test new modules for web and mobile applications.
  • Create and maintain technical documentation to guide future software development projects.
  • Design algorithms and flowcharts to architect innovative software programs and systems.
  • Troubleshoot, debug, maintain, and recommend improvements to existing software for optimal functionality and performance.
  • Compile and assess user feedback to enhance software performance and usability.
  • Mentor developers, provide code reviews, and design applications to align with business objectives.
  • Troubleshoot complex issues, identify solutions, and implement them effectively.
  • Create detailed project specifications, requirements, and estimates.
  • Research and implement new technologies to improve processes, security, and performance.
  • Support the development of coding standards and adhere to best practices and security guidelines.
  • Work closely with software architects and technical leads to ensure decisions align with long-term enterprise growth needs.
  • Operate in a self-driven manner within a fast-paced, entrepreneurial environment.

Skills and Qualifications

  • .NET (C#) Web Development
  • MS SQL Server (or any other SQL-based database)
  • Web services and/or RESTful APIs
  • Web Development (JavaScript / HTML / CSS)
  • Understanding modern programming design patterns
  • Angular, React, Ember, or Vue
  • Cosmos DB and/or MongoDB
  • Azure Technologies (or AWS or any other cloud-based IaaS)
  • Bootstrap and/or Material (or any modern CSS/UI framework)
  • .NET Framework (modern versions) and/or .NET Core
  • Entity Framework, ADO.NET, and .NET Razor (MVC or Pages)
  • Strong verbal and written communication skills; proficient in English
  • 7+ years of professional experience as a software developer
  • Bachelor's degree in Computer Science or equivalent (Licenciatura o Ingeniería)

Education and Training Requirements

The ideal candidate will have extensive experience across the software development life cycle, including planning, design, development, deployment, and maintenance stages. A strong understanding of programming languages, frameworks, and tools is essential.

They should excel at writing efficient, maintainable code based on product specifications and requirements while collaborating with team members to test, debug, and improve the quality of software solutions.

The ability to learn and adopt new programming languages and technologies, incorporate feedback, and continuously improve existing software is highly desirable. Familiarity with algorithms, flowcharts, and mathematical principles that underpin software development is critical for success in this role.