ARCOS is looking for a Senior .NET Software Engineer to join our team. As a technical leader you will be responsible for helping the team solve complex problems, move to scalable system design, create secure and performant software, and through mentorship empower other members of the team. We value technical excellence, collaboration, strategic thinking and a drive to deliver results.
What you'll do
- Develop high-quality, maintainable code for new features or bug fixes, adhering to best practices and coding standards.
- Perform code reviews for peers to ensure quality, consistency and adherence to standards and project guidelines.
- Identify and resolve bugs or performance issues in existing codebases.
- Architect technical solutions for new features or system improvements, considering scalability and maintainability.
- Improve existing code for better readability, performance, or maintainability without altering functionality.
- Create and maintain automated tests to ensure code reliability and catch regressions early.
- Actively engage in Agile Scrum rituals; stand-ups, backlog grooming, sprint planning, and retrospectives.
- Guide less experienced team members through technical challenges or best practices.
- Write or update technical documentation, such as API specs, architecture diagrams, or READMEs.
- Break down project requirements into actionable tasks, estimating effort and timelines.
- Manage and prioritize daily tasks based on project deadlines and team needs.
- Identify opportunities to automate repetitive tasks, such as CI/CD pipelines or testing.
- Analyze and improve application performance, such as reducing latency or memory usage.
- Respond to and resolve production incidents, coordinating with operations teams if needed.
- Prototype or evaluate new tools, libraries, or frameworks to improve development processes.
Requirements
What you bring
- 5+ years of full-stack software development experience (UI, backend, API, database)
- A strong foundation in software engineering design principles.
- Ability to guide technical strategy and advocate for best practices.
- Experience mentoring junior developers or leading small teams in technical tasks.
- Effective communication skills, explaining complex concepts to both technical and non-technical audiences.
- Expertise in Agile development, CI/CD pipelines, and secure coding practices.
- Ability to document technical decisions.
- Strong analytical skills to troubleshoot complex issues in legacy and modern systems.
- Ability to break down ambiguous problems into actionable solutions.
- Knowledge of securing web applications, including handling XSS, CSRF, SQL injection, and secure authentication, authorization.
- Experience with tools like Chrome DevTools, SQL profiler, or .NET performance analyzers.
- Knowledge of containerization and cloud platforms for hosting .NET Core applications.
- Experience writing unit tests for both backend (xUnit) and frontend (Karma/Jasmine).
- Proficiency with Git for source control, branching, and collaboration.
- Ability to work with outdated or poorly documented codebases and incrementally refactor them.
- Experience designing RESTful APIs and integrating them with front-end and back-end systems.
- Proficiency in relational databases.
- Advanced skills in Angular 16+ for building dynamic, single-page applications.
- Expertise in C# for building robust backend logic, APIs, and services in .NET Core and legacy .NET Framework applications.
Required:
- C#, VB.Net
- JavaScript/TypeScript
- HTML/CSS
- SQL (relational) databases
- Angular 16+
- Unit testing
- Design patterns
- Git (Bitbucket preferred)
- Cloud-native development (AWS preferred)
- Atlassian tools experience (Jira, Bitbucket, Confluence) or equivalent
- Some proficiency in PHP, Classic ASP
This is an Hybrid Position in our offices located in Guadalajara, Mexico.
Benefits
We offer benefits above the legal requirements, including Major Medical Expenses Insurance, Life and Health Insurance, monthly food coupons, and a savings fund all designed to support your well-being and financial stability.