Overview We're seeking a Senior .NET Software Engineer to join our team! The ideal candidate for this position will write high quality code which integrates with and/or is deployed to our systems. In addition, they proactively identify and plan for improvement of support issues, while also providing estimates for new user stories in the product backlog. This will be a 6-month project, with the possibility of extension. Responsibilities
Develop complex features through multiple architectural layers (frontend, backend, etc.) for both on-premises and cloud environments (AWS or Azure).
Write high quality, testable code, and performs reviews of others designs and implementations.
Capable of designing and implementing well-designed solution architectures for complex business problems.
Debug and troubleshoot issues in a complex, distributed environment.
Use low level operating system knowledge to troubleshoot complex issues.
Identify and work on a variety of challenging problems.
Help define and deliver valuable, usable, and testable user stories.
Provide guidance on design and best practices in software development.
Participate in test automation (unit, integration, and functional) and its improvements.
Performs root cause analysis of customer facing production issues.
Evaluates multiple solution options using self-guided research and analysis.
Design the architecture of complex features involving multiple components.
Has demonstrable knowledge of design patterns used to solve complex problems.
Mentor other team members to become better engineers.
Works under minimal supervision.
Qualifications
Minimum 5 years of experience with C#, ASP.NET, AJAX, CSS, HTML, Java Script, web/micro-services, XML, JSON, T-SQL, and SQL Server
Proficient in unit and integration testing
Experience implementing IT projects, websites, and custom applications using Microsoft tools
Experience integrating with third-party services and platforms (e Commerce, billing, license management, web portals, etc.) a plus
Excellent analytical and problem-solving skills
Methodical approach to technical systems analysis, design, development, and testing
Strong understanding of object-oriented methodologies and associated design patterns
Familiarity with Agile development practices
Experience collaborating with Product Managers to determine requirements for new feature releases
Ability to provide technical solutions and discuss pros and cons of different approaches while balancing long-term strategies with short-term goals
Effective at debugging code and proposing strategies for improving code quality
Experience working in a fast-paced agile environment with 2-week sprint release cycles
Solid understanding of SDLC processes and practices
Preferred Qualifications
Prior experience working in a hybrid cloud environment (a plus)
Experience with identity management and/or SSO across different technology stacks (a plus)
Experience with relational data modeling (a plus)
Experience with CRM systems such as Salesforce and Apex development
Why Join Us?
Full-time position
Payment in US dollars
100% remote anywhere in LATAM
12 PTO per year
Holidays from your country off and paid
Birthday off and paid
Career Path
Recognition Program
Paid Leaves
If you meet these requirements and are interested in applying for this position, please let us know. We look forward to the possibility of working with you.