Description
Job Summary:
A professional to develop and maintain legacy projects, migrate systems to modern frameworks, ensure quality, security, and performance, and participate in the creative process and architectural decisions.
Key Highlights:
1. Work on the development and maintenance of legacy systems
2. Participate in the product's creative process
3. Ensure quality, security, and performance in deliverables
Candidate Profile:
* Must prioritize delivery and process quality while pursuing continuous improvement;
* Collaborate effectively with the team;
* Ensure system delivery quality;
* Apply development best practices and standards;
* Participate in the product's creative process, interact with diverse opinions, propose and challenge new solutions.
Responsibilities:
* The professional will be responsible for developing and maintaining legacy projects, as well as migrating systems to more current frameworks, ensuring quality, security, and performance in deliverables;
* Perform data transactions and manipulation in SQL Server, ensuring integrity and efficiency;
* Follow development best practices, version control, and documentation;
* Participate in software architecture decisions, proposing improvements and best practices.
Education:
Systems Analysis, Computer Science, Information Technology, Information Systems.
Requirements:
* Solid programming language knowledge (C# VB.Net Core, .Net framework 4.8+, TypeScript)
* Knowledge of .NET Framework (4.8+), React
* Solid SQL Server knowledge (queries, stored procedures, triggers, jobs)
* Knowledge of ORMs (NHibernate, Entity Framework Core, Dapper)
* Experience with REST APIs
* Experience with WebServices (SOAP/REST)
* Knowledge of HTML5, CSS, Bootstrap, jQuery, Ajax, JSON
* Experience with Crystal Reports
* Knowledge of messaging concepts (queues, topics, pub/sub);
* Experience with tools such as: RabbitMQ, Azure Service Bus, Kafka;
* Knowledge of Domain-Driven Design (DDD);
* Application of SOLID principles;
* Knowledge of Clean Architecture;
Desirable:
* Experience in mobile application development
* Networking knowledge
* Knowledge of React Native