Senior Software Engineer

Location
Brazil
Rate, USD
$80 / hour
Work schedule
Contract, Full Time, Part Time,
Links
Show
Views
12
Message

Contact with talent

You must have an employer account and at least one active promoted job posted. If you don't have a listing, create one.

About me

Have 25+ years of experience with software development, majorly with web development using C#, .net, and Domain Driven Design (DDD). Keen on learning new technologies and frameworks. Ability to learn quickly and apply new skills to existing problems. Open to new experiences to build a challenging career in software development and polishing solution development techniques through practical work. Bringing unmatched success to the organization through maximum possible effort.


Professional area

Developer & EngineerManagement & Operations


Skills

ASP.netAzure DevOpsBlazorC#PostgreSQLRESTSQLTDDWPF


Education

Set/1999 to Jun/2003 Bachelor of Technology (B.Tech.) Computer Software Engineering at FATEC - AM
Jan/1994 to Dec/1998 Data Processing Technician at Colégio Piracicabano

Experience

Jan/2017 to today Manager Software Engineer at Ancode APP

On Ancode (www.ancode.com.br), I help to develop two healthcare sass platforms. In both, I acted as Project Manager and Lead Developer.

anHealth – www.anhealth.com.br

anHealth is a sass platform to manage Healthcare Service Providers such as Hospitals. We develop this application to comply with HL7 FHIR (Fast Healthcare Interchangeable Resources) www.hl7.org/fhir.

anClinic – www.anclinic.com.br

anClinic is a telemedicine sass platform to manage small medical clinics and doctor’s offices.

We built both platforms with C# language, ASP.NET Blazor on the Front-End, and ASP.NET Web API as a Backend REST API. Additionally, we have used Domain Driven Design as the Modeling paradigm and PostgreSQL as the Database.

Jan/2009 to today Consultant Software Developer at Algorama

In all these years, I have attended several developer teams with this service, teaching and helping developers adopt the use of the C# language and the .NET platform in developing real-world applications. I also had great results guiding these teams using Domain Driven Design.

As a Consultant, my responsibilities were:
Teach the basics of the .net platform and C# language
Teach the basics of GIT and GitHub
Teach about Domain Driven Design (DDD)
Teach about Good Software Patterns and Principles
Teach about Test Driven Development (TDD) with C#
Help the Developers to model a Domain with DDD and C#
Guide the Developers to write a Back-end application that implements the Domain Model
Teach about REST API with ASP.NET Web API
Guide Developers to write a REST API with ASP.NET
Teach developers to use a Front-End technology of their choice, such as ASP.NET MVC, Windows Forms, WPF, Blazor, etc
Formulate a vision for how the Developers will utilize these technologies in their future projects.

In Algorama, I also develop a Tool called Kite.

Kite is a Desktop Tool I developed to help the Modeling Process on Domain Driven Design Consultancy Services.

The idea is to provide a good user interface to express a Domain Model and build a Domain Vocabulary. In the end, the analyst can Generate a boilerplate C# and ASP.NET code to accelerate the development process.

As the developer of Kite, my responsibilities include the following:
Write and Review C# and WPF code.
Test, maintain, and decide improvements to ensure robust functionality and optimization.
Identify ideas to improve system performance and impact availability.
Resolve complex technical design issues.
Development of technical specifications and plans
Analyze user requirements and convert requirements to design documents.
Make good technical decisions that provide solutions to business challenges.
Compile timely, comprehensive, and accurate documentation and or reports as requested.
Possess up-to-date knowledge of technological developments in the industry.
Communicate effectively and professionally in all forms of communication with internal and external customers.

Jan/2016 to Dec/2021 Professor at Univem

As a Software Architect professor, my responsibilities include:
Teach the basics of the .net platform and C# language
Teach the basics of GIT and GitHub
Teach about Domain Driven Design (DDD)
Teach about Good Software Patterns and Principles
Teach about Test Driven Development (TDD) with C#
Help the students to model a Domain with DDD and C#
Guide the students to write a Back-end application that implements the Domain Model
Teach about REST API with ASP.NET Web API
Guide students to write a REST API with ASP.NET
Formulate a vision for how the students will utilize these technologies in their future jobs.

Jan/2003 to Dec/2009 Software Developer at Taunet

As a software developer, my responsibilities were:
Writing code with C# Language and ASP.NET
Developing and directing software system validation and testing methods.
Overseeing the development of documentation.
Working closely with clients and cross-functional departments to communicate project statuses and proposals.
Analyzing data to effectively coordinate the installation of new systems or modifying existing systems.
Managing the software development lifecycle.
Monitoring system performance.
Applying best practices and standard operating procedures.
Creating innovative solutions to meet our company’s technical needs.
Testing new software and fixing bugs.

Jan/2006 to Dec/2012 Author and Editor at Devmedia

As a Technical .net Article Writer, my responsibilities were:
Write about C# language features and .net-related technologies.
Suggest potential subjects of new articles related to .net
Create introductory content for C# beginners.
Write about several .net features, such as ASP.NET, Windows Forms, WPF, WCF, Silverlight, Xamarin Forms, Software Architecture, Design Patterns, TDD/Test Driven Development, etc.

As an Article Editor, my responsibilities were:
Read and correct Articles of other Writers
Reproduce the samples of those articles
Approve and suggest potential subjects for new articles related to the .net platform

Jan/1995 to Jan/2003 Software Developer at Kache

As a software developer, I acted on this project with the following:
Writing code using the following languages and technologies: GeneXus, FoxPró, Visual Fox Pró, Visual Basic, Java, and C#
Ensuring user experience determines design choices.
Developing features to enhance the user experience.
Striking a balance between functional and aesthetic Design.
Building reusable code for future use.
Maintaining brand consistency throughout the Design.
Develop the user-facing features and functions of the application.
Optimize the speed and scalability of the application.
Collect user input and take it into account when making changes.
Maintaining the structure and Design of the application based on user feedback.
Creating reusable code.
Showing cohesive brand consistency in the Design of the application.
Create guides and other documents to help the application function.
Attend training to constantly improving in their skills.
Collaborate with other developers and stakeholders.


Recommend this specialist

Recommend this specialist