Join Our Team - Mid-Level Full-Stack 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

  • Write clean, efficient, and maintainable code based on technical and business requirements.
  • Collaborate with team members and management to ensure alignment on project goals and updates.
  • Develop and test modules for web and mobile applications under supervision or guidance.
  • Assist in creating and updating technical documentation for ongoing projects.
  • Troubleshoot and debug software to resolve issues and ensure functionality.
  • Implement algorithms and basic flowcharts to contribute to software design and development.
  • Gather and apply user feedback to improve software performance.

Skills and Qualifications

  • Experience in .NET (C#) Web Development.
  • Familiarity with MS SQL Server or other SQL-based databases.
  • Knowledge of developing web services and RESTful APIs.
  • Competence in JavaScript, HTML, and CSS for web development.
  • Basic understanding of modern programming design patterns.
  • Exposure to Astro, Angular, React, Ember, or Vue (or similar frontend frameworks).
  • Working knowledge of Tailwind, Bootstrap, or Material (or other modern CSS/UI frameworks).
  • Familiarity with Azure cloud services is a plus.
  • Strong verbal and written communication skills; proficient in English.
  • 3-5+ years of professional experience as a software developer.
  • Experience with .NET Framework (any modern version) and/or .NET Core.
  • Bachelor's degree in Computer Science or equivalent (Licenciatura o Ingeniería).

Education and Training Requirements

The ideal candidate should have hands-on experience in the software development life cycle and demonstrate the ability to contribute effectively to various stages, including development, implementation, and maintenance.

They should be able to write clean and efficient code based on specifications and collaborate with senior team members to enhance functionality and software quality. The ability to learn and adopt new programming languages, frameworks, and technologies is essential. A solid understanding of algorithms, flowcharts, and problem-solving techniques is a valuable asset.