PURPOSE OF THE JOB:
The Senior .NET Full-Stack Software Developer will provide software development expertise for an end-to-end data flow system based on the framework and requirements provided by our clients. In this role, the candidate will design, implement, develop, test, and deploy software systems, including configuration management and systems configuration. The candidate will assist with creating tests for newly developed code and will be highly involved in developing core functionality of existing systems.
KEY RESPONSIBILITIES:
- Design and implement maintainable full-stack software solutions from the backend databases through services/APIs to front end web interfaces
- Conduct systems analysis and programming activities for the development, maintenance, and installation of computer programs to support internal business operations
- Use engineering best practices to apply basic principles, theories, and concepts to job assignments
- Analyze, diagnose, and resolve software bugs utilizing approved configuration management and deployment procedures
- Work with other software developers, supervisors, product managers, senior leadership, and customers as needed
TECHNICAL KNOWLEDGE AND SKILLS:
1. Core Skills:
- Object Oriented Programming extensive knowledge
- Microsoft .NET 4.0 or higher
- Microsoft .NET Core 2.0
- Microsoft Visual Studio 2012 or higher
- Microsoft Azure
- Microsoft SQL Server 2012 or higher
- Microsoft Azure
2. Programming Skills
- .NET 3.5/4.0/4.5+
- C#
- Visual Basic .NET
- Linq
- XAML
- ASP.NET Web Forms and MVC
- HTML/HTML5
- XML
- JavaScript
- AJAX
- Angular 5/6/7
- Bootstrap 3+
- CSS
- Windows Communication Foundation
- Microsoft Entity Framework
- JSON
3. Database Skills
- MS SQL/T-SQL
- MS Access
- Oracle (9g, 10, 11g) ? Nice to have
- ADO.NET
- MySQL, PostgreSQL
4. Design Patterns
5. Architectural Design (REST, MVC, MVVM, Client-Server, Multitier, Multilayered, Micro services).
6. GIT
7. Team Foundation Server
8. Agile/Scrum Experience
9. Confluence
10. Fully Bilingual (English/Spanish). Non-bilingual candidates need no apply.
PERSONA DEFINITION
- Team player
- Goal oriented
- Daily communicator
- Reads and writes detailed documentation
- Can be reached on Skype multiple times
- Outgoing, easy to talk to
- Can follow multiple instructions
- Can follow single instructions
- Follows a leader
- Questions processes, not leadership
- Looks for personal and team development
- Looks for stable employment, at least 1 full year with an employer during full time employment
REQUERIMIENTOS MÍNIMOS:
Conocimiento de Español ,Inglés