Join Our Team - Senior 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
- Develop efficient, maintainable, and elegant code based on technical and business requirements.
- Communicate effectively with management and team members to provide updates and collaborate on solutions.
- Design, develop, and test new modules for web and mobile applications.
- Create and maintain technical documentation to support current and future development projects.
- Design algorithms and flowcharts to architect innovative software programs and systems.
- Troubleshoot, debug, and maintain existing software, recommending optimizations and improvements.
- Analyze user feedback to enhance software performance and usability.
Skills and Qualifications
- Proficient in .NET (C#) Web Development.
- Experience with MS SQL Server or other SQL-based databases.
- Skilled in developing web services and RESTful APIs.
- Solid knowledge of JavaScript, HTML, and CSS for web development.
- Familiarity with modern programming design patterns.
- Experience with Astro, Angular, React, Ember, or Vue (or similar frontend frameworks).
- Knowledge of Tailwind, Bootstrap, or Material (or other modern CSS/UI frameworks).
- Familiarity with Azure cloud services.
- Strong verbal and written communication skills; proficient in English.
- 7+ years of professional experience as a software developer.
- In-depth 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 has comprehensive knowledge of the software development life cycle (planning, design, development, implementation, deployment, and maintenance stages) and is experienced in using diverse programming languages, frameworks, and tools.
They demonstrate the ability to write clean, efficient code aligned with product specifications and requirements. Familiarity with testing, debugging, and improving code to meet high-quality standards and deliverables is essential.
Applicants should be adaptable, capable of learning new programming languages and technologies, and open to feedback to improve existing software. A strong understanding of algorithms, flowcharts, and mathematical principles fundamental to computer programming is highly desirable.