Join Our Team - Mid-Level .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 and maintainable code based on technical and business requirements.
- Communicate clearly and regularly with management and colleagues.
- Develop and test modules for web and mobile applications.
- Create and maintain technical documentation to support current and future development projects.
- Design algorithms and flowcharts to create 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.
Skills and Qualifications
- Proficiency in .NET (C#) Web Development.
- Experience with MS SQL Server or other SQL-based databases.
- Familiarity with web services and RESTful APIs.
- Knowledge of JavaScript, HTML, and CSS for web development.
- Understanding of modern programming design patterns.
- Good verbal and written communication skills.
- Proficient in English.
- 3-5+ years of professional experience as a software developer
Nice to Have
- .NET Framework (modern versions) and/or .NET Core.
- .NET Razor (MVC or Pages).
- Familiarity with Entity Framework and ADO.NET.
- Exposure to Angular, React, Ember, or Vue.
- Basic knowledge of Cosmos DB and/or MongoDB.
- Working experience with Azure Technologies (or AWS or other cloud-based IaaS).
- Familiarity with Azure Blob Storage and Azure Functions.
- Knowledge of Tailwind, Bootstrap and/or Material (or other modern CSS/UI frameworks).
- Bachelor’s degree in Computer Science or equivalent (Licenciatura o Ingeniería).
Education and Training Requirements
The ideal candidate will have experience with the software development life cycle, including planning, design, development, deployment, and maintenance stages.
They should excel at writing clean and efficient code based on product specifications and requirements. Familiarity with testing, debugging, and improving software to deliver high-quality products on schedule and within budget is essential.
The ability to learn new programming languages, incorporate feedback, and improve existing software is a valuable quality. A strong understanding of algorithms, flowcharts, and mathematical concepts foundational to programming is also desirable.